رفتن به مطلب
aftab

مشكل با كامپوننت easy table

پست های پیشنهاد شده

با سلام

پس از سرچ در سايت جوملاي جهاني به اين افزونه رسيدم كه واقعا هم به آن نياز دارم . اين افزونه يك فايل با فرمت csv بعنوان ورودي ميگيرد و سپس آنرا در يك جدول نشان ميدهد. مشكلم اينكه من ابتدا در اكسل جدول مورد نظرمو ساختم بعد آنرا با اكسل 2003 به فرمت csv تبديل كردم كه متاسفانه كاراكترها به صورت علامت سوال در اومد. با يك مبدل هم اين كار را انجام دادم اما باز هم همين مشكل بود .چند روشم كه تو انجمنهاي مختلف بعد از سرچ پيدا كردم انجام داد اما نشد. از دوستان خواهش ميكنم در اين مورد راهنماييم كنند.

لينك افزونه در جوملاي جهاني

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام

سلام

شما اطلاعات رو به زبان فارسی وارد کردی یا انگلیسی؟

با انگليسي تست كردم هيچ مشكلي نيست .با فارسي هم چون اکسل در تبدیل به فرمت CSV فارسی را پشتیبانی نمیکنه اين مشكل هست.

با كلي سرچ در نت يك راه حل براي تبديل xls به csv پيدا كردم :

فایل اکسل را در برنامه اکسل باز کنید و به صورت یک فایل متنی و به صورت Unicode Text ذخیره کنید.

حالا فایل جدید را در NotePad باز کنید و همه فضاهای خالی را از طریق ابزار Copy and Replace با علامت کاما , جابجا کنید

در این حالت میبینید که فضاهای خالی جایشان را به علامت کاما , داده اند

در این مرحله فایل را Save As کرده و Encoding را UTF-8 و پسوند فایل را csv قرار می دهید.

حالا اگر فالیتونو توی Excel باز کنید میبینید که جدول بندی و فونت فارسی شما به درستی قابل نمایش است.

منبع

و در ادامه حتما اين فايل رادر اكسل از طريق منوي فايل باز كنيد و طي يك ويزارد كاما را در ليست باكس و چك باكس انتخاب كنيدو در نتيجه فايل بدون علامت سوال به csv تبديل ميشود راه حل كامل :

رفع مشکل export فایل csv با encoding

زمانی که فایل csv را با UTF-8 encoding ذخیره می کنیم.(چه در حالت comma delimited و یا tab delimited)

اگر بر روی فایل ذخیره شده double-click نمایید تا از طریق Microsoft-Excel باز شود، کاراکترهای فارسی بهم می ریزد و همچنین هر ردیف از اطلاعات فایل در یک فیلد excel قرار می گیرد.

علت این امر آن است که excel با encoding پیش فرض خودش، فایل رو باز می کنه و توجهی به فرمت csv اون نداره، لذا به صورت یک text با اون رفتار میکنه.

الف)البته برای اینکه این فایل بطور صحیح در excel باز بشه، می تونید : 1- برنامه Microsof-Excel رو باز کنید 2- از منوی فایل، قسمت Open را بزنید 3- فایل را browse کنید.

از این طریق به علت اینکه در زمان browse نوع csv را انتخاب می کنید؛ excel یک wizard برای تعیین نوع encoding و delimiter برای شما باز می کند و همه چیز ok می شود.

ب)اما یک راهکار اساسی برای حل این مشکل :

UTF-16LE

-------------

اگر فایل خروجی خود را با این encoding ذخیره نمایید، بدون هیچ مشکلی با double-click بر روی فایل هم، اطلاعات فایل csv شما به درستی نمایش داده می شود.

1- توجه داشته باشید که در زمان ایجاد فایل csv باید charset انتخاب شده برای خواند ByteArray انکدینگ "UnicodeLittle" باشد. تا انکدینگ فایل UTF-16LE باشد.

2- توجه داشته باشید که باید فایل خروجی شما tab delimited باشد. در این انکدینگ هم comma delimited کار نمی کند(نمایش کاراکترها مشکل نخواهد داشت، اما همچنان هر ردیف اطلاعات فایل csv شما در یک فیلد excel نمایش داده می شود)

ظاهرا excel برای باز کردن فال csv با این انکدینگ مشکلی ندارد

یک فایل نمونه با انکدینگ UTF-8 و UTF-16LE ضمیمه شده است. می توانید مقایسه کنید

منبع

من از بخش الف اين راه حل استفاده كردم چون نتونستم در نت پد واكسل انكدينگ UTF-16LE رو پيدا كنم.

download.php?imgf=13248312751.gif

در نهايت وقتي اين فايل كه ظاهرا درست تبديل شده را آپلود ميكنم .اين بار علامت سوال در جدول ظاهر نميشه اما بجاي عبارات فارسي فضاي خالي دارم

download.php?imgf=13248307671.gif]

يك نكته جالب هم كه ميبينيد فقط كلمه امتياز رو نشون ميده بعد از تست متوجه شدم بخاطر كاراكتر / كه قبل از اونه يعني قبل از هر كلمه فارسي / ميزنم اون كلمه نمايش داده ميشه اما مابقي كلمات فضاي خالي :huh:

اينم فايل csv چون آپلود سنتر جومينا اين پسوند رو ساپورت نميكرد جاي ديگه آپلود كردم.ممنون ميشم دوستان هم تست كنند و يك راه حلي ارائه دهند.

با سپاس

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...