اصفهان - گلپایگان - میدان بسیج - مجتمع تجاری پارسیان - طبقه اول انتهای راهرو خدمات ژوپین پ 136
031-57453161   09130246374   @ info[at]zhupin[dot]ir  



کاراکتر فارسی و utf-8 در json_encode


کاراکتر فارسی و utf-8 در json_encode در php

 

اگر یه آرایه یا آبجکت را توسط json_encode در php به رشته تبدیل کنید و در آن حروف پارسی استفاده شده باشد ، این حروف به یونی کد و کلا نامفهوم تبدیل میشود

به عنوان مثال اگر توسط اپ اندروید با سرور اتصال برقرار کنید و اطلاعات را با جسون تبادل کنید این یک مشکل ایجاد میکند

 

برای این منظور از کد زیر برای json_encode استفاده کنید

 

$a = array('متن1','متن 2');

echo preg_replace_callback("/\\\\u([a-f0-9]{4})/iu", function($m){return iconv('UCS-4LE','UTF-8',pack('V', hexdec('U'.$m[1])));}, json_encode($a));


1396/08/09 13:57:02      مطالب آموزشی php    1038 بار    اشتراک در تلگرام    http://www.zhupin.ir/post/29

نظرات

مجتبی احمدی
مجتبی احمدی گفت :   (نقل قول)

سلام ، خدا خیرتون بده ، فوق العاده بود ، خیلی گشته بودم . \r\n[code]\r\n\r\n[/code]\r\n


1397/06/10 - 22:13:35

عباس
عباس گفت :   (نقل قول)

خیلی ممنون منم مشکلم با این راهنمایی شما حل شد باور کنید خیلی دنبالش گشتم


1397/05/12 - 20:40:20

مهدی
مهدی گفت :   (نقل قول)

خیلی ممنون . در انروید این مشکل را داشتم که حل شد.


1397/05/09 - 0:54:07


کد امنیتی :

دریایی در شمال ایران؟