سلام.
من یک فایل csv با php ایجاد میکنم اما زبان فارسی توی فایل به هم میریزه. در صورتی که وقتی فرمت فایل رو txt میذارم زبان فارسی هیچ مشکلی نداره.
ممنون میشم هر چی زودتر راهنماییم کنید.
کد :
$file_name = "information_".time().".csv";
$file_root = wp_get_upload_dir()['path'];
header('Content-Encoding: UTF-8');
header('Content-type: text/csv; charset=UTF-8');
$fp = fopen( $file_root . "/" . $file_name , "w" );
fputcsv($fp, array( 'عنوان یک' , 'عنوان دو' ) );
fclose($fp);
نتیجه هم به این صورته :
اگر تو نوت پد متن ها درست نمایش داده میشن، علتش نحوه باز کردن فایل CSV داخل اکسلتون هست و نباید همینجوری مستقیم فایل رو با اکسل باز کنید.
از تب DATA گزینه From Text/CSV رو انتخاب کنید و تنظیمات File Origin رو روی یکی از گزینه های UTF8 تنظیم کنید.
الان با نوت پد چک کردم نه مشکلی نداشت. انگار فقط تو اکسل مشکل داره :)
البته مشکلم حل شد، خیلی ممنونم. از کلاس SimpleXLSXGen توی گیت هاب استفاده کردم.
اگر تو نوت پد متن ها درست نمایش داده میشن، علتش نحوه باز کردن فایل CSV داخل اکسلتون هست و نباید همینجوری مستقیم فایل رو با اکسل باز کنید.
از تب DATA گزینه From Text/CSV رو انتخاب کنید و تنظیمات File Origin رو روی یکی از گزینه های UTF8 تنظیم کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟