PDA

View Full Version : دریافت فایل windows 1252 و ذخیره به صورت utf-8



saeedvir
دوشنبه 08 دی 1393, 14:55 عصر
با سلام خدمت همه دوستان،

یک برنامه تحت داس خروجی تولید می کنه که انکدینگ اون windows 1252 هست ، من چه طور می تونم اونو به صورت utf 8 در mysql ذخیره کنم ؟

قسمتی از فایل :



1142275019, ùþø“ ý¤ì‘“, ¤›‘û, ùó ž—ê, üõ¨¤, 88, 9175368, 4698,93,09, 1, 2, 322544979001, ‘“þ¨üóõí÷‘“, (‘þ÷ üõª‘û)„„¢û‘ª,10056012
1286677998, üŽ‘•øî ü¨ó›õ, ¤û¥, ‘®¤¢õŸõ, üõ¨¤, 88, 7473365, 3020,93,09, 1, 2, 103390423003, ‘“þ¨üóõí÷‘“,  ý¤¢¤úª ý¢úª ©÷¢¤‘î ö‘—¨¤÷û,10103588
1283563932, ý¢÷¤û ù¢¥ ý¢‘û, ¢þã¨, üó䤢þŸ, üõ¨¤, 88, 7298827, 1451,93,09, 1, 1, 103396779008, ‘“þ¨üóõí÷‘“, ‚¤¡ê ù‘𪥤ø,10212918
1289127931, ü÷¤ú¯, ý¢úõ, üóä¤ê¬, ü÷‘õþ•, 88, 5045007, 3397,93,09, 1, 1, 306976977001, ‘“þ¨üóõí÷‘“, ü÷‘“þ—ª• ø –þ¤þ¢õ ùã¨ø— –÷ø‘ãõ,10316853
1285001400, ü÷‘þ•¨, ¢õŸõ, üóì, ü÷‘õþ•, 88, 3969199, 1586,93,09, 1, 1,




لینک
http://fa.wikipedia.org/wiki/%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%DB%B1%DB%B2%DB%B5%DB%B2


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

Unique
دوشنبه 08 دی 1393, 16:16 عصر
باید هر فیلد را با تابع زیر تبدیل کنید :


iconv('windows-1256', 'utf-8', $input);

saeedvir
سه شنبه 09 دی 1393, 07:46 صبح
ممنون دوست عزیز.
این تابع رو امتحان کردم ولی بازم خرجی درست نشد.

http://sandbox.onlinephpfunctions.com/code/f44307061b1b81de3e760a13ac7d2f5d55a9703e


نمیشه معادل هر حرف رو Replace کرد ؟ جدولی نداره برای این حروف ؟

Unique
چهارشنبه 10 دی 1393, 01:55 صبح
من از این تابع توی خیلی از پروژه های خودم برای همین کار استفاده کردم. احتمالا encdoing شما 1256 یا 1252 نیست. توی داس encoding های خود جوشی مثل iransystem و .. هم استفاده میشده و اول باید مطمئن بشین متنتون داره از چه encloding ی استفاده میکنه. iconv برای encoding های شناخته شده و معتبره.