本文目錄一覽:
- 1、PHP如何把數組裡的中文Unicode轉換成Utf-8編碼?
- 2、mysql PHP查到的中文是unicode
- 3、PHP怎麼將Unicode編碼轉換為中文字符
- 4、php 如何將unicode碼轉換成漢字
- 5、PHP 怎麼將Unicode編碼轉換為中文字符
PHP如何把數組裡的中文Unicode轉換成Utf-8編碼?
很明顯你截的圖是是JSON數據,如果是數組應二維數組的括號應該是[]而不是{}。
所以轉換應該使用json_decode。比如對象名為$list,則:$list = json_decode($list, true);
出現中文Unicode的問題是,存儲數據轉成json時第二個參數使用錯誤,包含中文而不轉義的需要使用JSON_UNESCAPED_UNICODE;這樣存到數據庫才是中文。如:$list = json_encode($list, JSON_UNESCAPED_UNICODE);
mysql PHP查到的中文是unicode
開發中要做到數據庫,網頁,服務器程序編碼統一,設置一下編碼格式即可。
MySQL數據庫編碼、html頁面編碼、PHP或html文件本身編碼要全部一致。
1、MySQL數據庫編碼:
建立數據庫時指定編碼(如gbk_chinese_ci),建立數據表、建立字段、插入數據時不要指定編碼,會自動繼承數據庫的編碼。
數據庫連接時,也有編碼,可以在連接完數據庫後,執行mysql_query(『SET NAMES gbk』);//將gbk換成你的編碼,如utf8。
2、html頁面的編碼,指的是這一行的設置:
meta http-equiv=”Content-Type” content=”text/html; charset=gbk” /
3、PHP或html文件本身的編碼:
用editplus打開php文件或html文件,另存時,選擇的編碼,如果數據庫和頁面編碼是gbk,則這兒的編碼選擇ansi;如果數據庫和頁面編碼是utf-8,則這兒也選擇utf-8。
4、Javascript或Flash中傳遞的數據是utf-8編碼:
另外要注意的是,Javascript或Flash中傳遞的數據是utf-8編碼,如果數據庫和頁面編碼是gbk,要進行轉碼,然後寫入數據庫。
iconv(‘utf-8’, ‘gbk’, $content);
5、在PHP程序中,可以加上一行,來指定PHP源程序的編碼:
header(‘Content-type: text/html; charset=gbk’);
PHP怎麼將Unicode編碼轉換為中文字符
Unicode編碼的本身就包括大量中文字符,其各版本基本上均向下兼容,不用再轉換為中文字符。
你可以去後盾人平台看看,裏面的東西不錯
php 如何將unicode碼轉換成漢字
$str = ‘$d=[{“_id”:{“$id”:”4fda7d42741d727c14000000″},”name”:”\u519c\u592b\u5c71\u6cc9″,”bc”:”123456″,”pic”:”d: pic\water.jpg”,”aid”:”232fd4df3″}]
$c=[{“_id”:{“$id”:”4fdaa7f3741d725816000000″},”bc”:”012345678″,”name”:”\u7ef4\u8fbe\u7eb8\u5dfe”,”cls”:{“id”:”125″,”name”:”\u65e5\u7528\u54c1″},”std”:{“name”:”\u5f20\u6570″,”val”:”10″}}]’;
$str=preg_replace(“#\\\u([0-9a-f]{4})#ie”, “iconv(‘UCS-2BE’, ‘UTF-8’, pack(‘H4’, ‘\\1’))”, $str);
echo $str;
亂碼的話記得換下瀏覽器編碼。….
PHP 怎麼將Unicode編碼轉換為中文字符
echo json_decode(‘”\u5c0f\u5f1f\u52aa\u529b”‘);
注意要在單引號後面加雙引號
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/153045.html