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,如需轉載請自行聯絡原作者
相關文章
- gitk中文亂碼Git
- hive 中文亂碼Hive
- plsql中文亂碼SQL
- java web 中文亂碼JavaWeb
- C# 解決httplistener querystring 中文亂碼、返回json中文格式亂碼C#HTTPJSON
- vim 開啟中文亂碼
- Get提交方式中文亂碼
- vscode中文亂碼問題VSCode
- MySQL解決中文亂碼MySql
- JD-GUI中文亂碼GUI
- SpringMVC中文亂碼踩坑SpringMVC
- EasyUI 中文亂碼問題UI
- idea控制檯中文亂碼Idea
- java,awt,中文方框,中文亂碼10/16Java
- matplotlib 圖示 中文亂碼, 與 wordcloud 詞雲圖 中文亂碼 解決方法Cloud
- 用 codeium外掛 提示中文 則 中文亂碼
- excel開啟csv中文亂碼Excel
- 解決中文亂碼問題
- ROS中解決中文亂碼ROS
- Jmeter 切換中文亂碼,求解JMeter
- java httpclient傳送中文亂碼JavaHTTPclient
- lumen/laravel 生成pdf中文亂碼Laravel
- Xftp中文亂碼如何解決FTP
- PHP - 如何解決中文亂碼PHP
- request/response解決中文亂碼
- Python BeautifulSoup中文亂碼問題Python
- VSCode 輸出欄中文亂碼VSCode
- Spring MVC 中文編碼亂碼解決SpringMVC
- cat中文正常vim中文亂碼怎麼解決?
- 中文檔名下載在火狐亂碼
- confluence中文顯示亂碼問題
- 解決Tomcat視窗中文亂碼Tomcat
- springmvc 解決中文亂碼問題SpringMVC
- Java實現過濾中文亂碼Java
- python requests庫 響應中文亂碼Python
- MySql中文亂碼問題解決MySql
- 解決 SecureCRT 和 SecureFX 中文亂碼Securecrt
- Jmeter 解決中文亂碼問題JMeter
- jxl匯出中文標題亂碼