PHP-json_encode中文亂碼
呼叫json_encode()函式將JSON物件轉換為字串, 如果其中包含有中文,預設會輸出為unicode編碼,如u8023。
解決方案1:
升級到PHP 5.4,在json_encode()函式中,第二個引數指定JSON_UNESCAPED_UNICODE即可。
解決方案2:
對於低版本PHP,對unicode碼再進行解碼,解碼函式如下:
function decodeUnicode($str) { return preg_replace_callback(`/\\u([0-9a-f]{4})/i`, create_function( `$matches`, `return mb_convert_encoding(pack(“H*”, $matches[1]), “UTF-8”, “UCS-2BE”);` ), $str); } |
例子如下:
$arr = array(`name1`:”中文“,`name2`:`abc12`); $jsonstr = decodeUnicode(json_encode($arr)); |
本文轉自 tywali 51CTO部落格,原文連結:http://blog.51cto.com/lancelot/1783626,如需轉載請自行聯絡原作者
相關文章
- mysql中文亂碼MySql
- secureCRT中文亂碼Securecrt
- oracle 中文亂碼Oracle
- PHP中文亂碼PHP
- gedit中文亂碼
- PLSQL中文亂碼SQL
- java web 中文亂碼JavaWeb
- JS cookie 中文亂碼JSCookie
- Get提交方式中文亂碼
- JD-GUI中文亂碼GUI
- EasyUI 中文亂碼問題UI
- oracle中文顯示亂碼Oracle
- RHEL中文亂碼解決
- HttpClient 解決中文亂碼HTTPclient
- MSSQL中文亂碼問題SQL
- Java 中文 亂碼問題Java
- jsp 中文亂碼急救JS
- include jsp 中文亂碼JS
- telnet AIX 中文亂碼AI
- C# 解決httplistener querystring 中文亂碼、返回json中文格式亂碼C#HTTPJSON
- PHP - 如何解決中文亂碼PHP
- SpringMVC中文亂碼踩坑SpringMVC
- idea控制檯中文亂碼Idea
- request/response解決中文亂碼
- 解決中文亂碼問題
- SpringMVC中文亂碼問題SpringMVC
- eclipse中文亂碼解決Eclipse
- myeclipse解決中文亂碼Eclipse
- jQuery AJAX中文亂碼處理jQuery
- Python中文亂碼問題Python
- 解決Linux中文亂碼Linux
- 中文亂碼的總結薦
- Cookie值中文亂碼問題Cookie
- java的中文亂碼轉換Java
- Solaris上中文請求亂碼
- ROS中解決中文亂碼ROS
- cat中文正常vim中文亂碼怎麼解決?
- Oracle 中文字元及中文亂碼判斷Oracle字元