سلام خدمت دوستان
من مشکل خیلیا رو دارم منتهی چون جستجو کردم و راهکارهایی که پیشنهاد شده بود هیچ کدوم واسه من کار نکرد گفتم بیام اینجا بپرسم از اساتید شاید بشه مشکلم رو حل کنم...
مشکل اصلی م با تابع json_encode هست که برای کارکتر های utf-8 کار نمیکنه
تموم کدهایی که گذاشته شده توی نت رو هم تست کردم اما هیچ کدوم جواب نداد!!!
مثل این کدها
اما متاسفانه خروجی من بصورت ???? نشون میده نه اعداد ansi (اگه درست حدس زده باشم)...
این قطعه کد رو هم گذاشتم اما جواب نداد
این صفحه رو هم کامل کدهاش رو خوندم اما متاسفانه چون php م خوب نیست (البته بد هم نیست) بدردم نخورد...
http://php.net/manual/en/function.json-encode.php
هدر رو هم ست کردم
دیگه نمیدونم چکار کنم
اینم بگم که صفحه م رو هم بصورت utf 8 without bom ذخیره کردم بازم ....
چون از پایگاه داده اطلاعات رومیخونم توی پایگاه داده درست نشون میده اما وقتی واکشی میکنم و تبدیل به json میکنم خراب میشه
من مشکل خیلیا رو دارم منتهی چون جستجو کردم و راهکارهایی که پیشنهاد شده بود هیچ کدوم واسه من کار نکرد گفتم بیام اینجا بپرسم از اساتید شاید بشه مشکلم رو حل کنم...
مشکل اصلی م با تابع json_encode هست که برای کارکتر های utf-8 کار نمیکنه
تموم کدهایی که گذاشته شده توی نت رو هم تست کردم اما هیچ کدوم جواب نداد!!!
مثل این کدها
function raw_json_encode($input) { return preg_replace_callback('/\\u([0-9a-zA-Z]{4})/', function ($matches) { return mb_convert_encoding(pack('H*',$matches[1]),'UTF-8','UTF-16'); }, json_encode($input) ); }این تابع برای کدهایی که بصورت یونیکد باشن جواب میده (تست کردم)
اما متاسفانه خروجی من بصورت ???? نشون میده نه اعداد ansi (اگه درست حدس زده باشم)...
این قطعه کد رو هم گذاشتم اما جواب نداد
query("SET NAMES utf8");
این صفحه رو هم کامل کدهاش رو خوندم اما متاسفانه چون php م خوب نیست (البته بد هم نیست) بدردم نخورد...
http://php.net/manual/en/function.json-encode.php
هدر رو هم ست کردم
header('Content-Type: text/html; charset=utf-8');
دیگه نمیدونم چکار کنم
اینم بگم که صفحه م رو هم بصورت utf 8 without bom ذخیره کردم بازم ....
چون از پایگاه داده اطلاعات رومیخونم توی پایگاه داده درست نشون میده اما وقتی واکشی میکنم و تبدیل به json میکنم خراب میشه