اصفهان - گلپایگان - بخش مرکزی - شهر گلپایگان-محله پارک شهر-کوچه محبت-خیابان غدیر-پلاک 8771664345 - کد پستی:8771664345
03157481449   09130246374  @ 



کاراکتر فارسی و 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    1874 بار    اشتراک در تلگرام    https://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


کد امنیتی :

پایتخت ایران؟