aftab 4 ارسال شده در دی 90 با سلام پس از سرچ در سايت جوملاي جهاني به اين افزونه رسيدم كه واقعا هم به آن نياز دارم . اين افزونه يك فايل با فرمت csv بعنوان ورودي ميگيرد و سپس آنرا در يك جدول نشان ميدهد. مشكلم اينكه من ابتدا در اكسل جدول مورد نظرمو ساختم بعد آنرا با اكسل 2003 به فرمت csv تبديل كردم كه متاسفانه كاراكترها به صورت علامت سوال در اومد. با يك مبدل هم اين كار را انجام دادم اما باز هم همين مشكل بود .چند روشم كه تو انجمنهاي مختلف بعد از سرچ پيدا كردم انجام داد اما نشد. از دوستان خواهش ميكنم در اين مورد راهنماييم كنند. لينك افزونه در جوملاي جهاني نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
دفاعی 872 ارسال شده در دی 90 سلام شما اطلاعات رو به زبان فارسی وارد کردی یا انگلیسی؟ نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
aminweb 26 ارسال شده در دی 90 دوست عزیز یونیکد یادت نره!!!!!!!!!! :thankyou: نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
aftab 4 ارسال شده در دی 90 با سلام سلامشما اطلاعات رو به زبان فارسی وارد کردی یا انگلیسی؟ با انگليسي تست كردم هيچ مشكلي نيست .با فارسي هم چون اکسل در تبدیل به فرمت 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 رو پيدا كنم. در نهايت وقتي اين فايل كه ظاهرا درست تبديل شده را آپلود ميكنم .اين بار علامت سوال در جدول ظاهر نميشه اما بجاي عبارات فارسي فضاي خالي دارم ] يك نكته جالب هم كه ميبينيد فقط كلمه امتياز رو نشون ميده بعد از تست متوجه شدم بخاطر كاراكتر / كه قبل از اونه يعني قبل از هر كلمه فارسي / ميزنم اون كلمه نمايش داده ميشه اما مابقي كلمات فضاي خالي اينم فايل csv چون آپلود سنتر جومينا اين پسوند رو ساپورت نميكرد جاي ديگه آپلود كردم.ممنون ميشم دوستان هم تست كنند و يك راه حلي ارائه دهند. با سپاس نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر