راکت
حل شده

مشکل زبان فارسی در فایل csv ایجاد شده با php

7 پاسخ

سلام.
من یک فایل 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

ثبت پرسش جدید

پاسخ‌ها

7
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

اگر تو نوت پد متن ها درست نمایش داده میشن، علتش نحوه باز کردن فایل CSV داخل اکسلتون هست و نباید همینجوری مستقیم فایل رو با اکسل باز کنید.
از تب DATA گزینه From Text/CSV رو انتخاب کنید و تنظیمات File Origin رو روی یکی از گزینه های UTF8 تنظیم کنید.

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

اگر فایل csv تون رو بجای اکسل با notepad باز کنید بازهم همینجوری بهم ریخته نشون میده؟

yousuf
yousuf
@yousuf000

تخصص: Backend Developer

@mhyeganeh

الان با نوت پد چک کردم نه مشکلی نداشت. انگار فقط تو اکسل مشکل داره :)
البته مشکلم حل شد، خیلی ممنونم. از کلاس SimpleXLSXGen توی گیت هاب استفاده کردم.

شاید پاسخ شما همین‌جا باشد

yousuf
yousuf
@yousuf000

تخصص: Backend Developer

خیلی ممنون. درست شد :)

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

موفق و پیروز باشید. 👍

محمد نقوی
محمد نقوی
@mohammadna62

سلام دوست عزیز
ممکنه بیشتر شرح بدید چیکار کردید مشکل حل شد؟

علیرضا فرهادی
علیرضا فرهادی
@d373l0p3r

تخصص: برنامه نویس و توسعه دهنده وب

دم شما گرم، مشکل من با روش شما حل شد. 👍

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام