排列三字谜

json_encode中文亂碼解決方法

2013-07-08 10:57:24來源:linuxToday作者:

JSON對于客戶端的字符都是以UTF8的形式進行處理的,也就是說,使用JSON作為提交和接收的數據格式時字符都采用UTF8編碼處理,當我們的頁面編碼和數據庫編碼不是采用UTF8的時候,就極容易出現中文亂碼的問題。解決辦法

JSON對于客戶端的字符都是以UTF8的形式進行處理的,也就是說,使用JSON作為提交和接收的數據格式時字符都采用UTF8編碼處理,當我們的頁面編碼和數據庫編碼不是采用UTF8的時候,就極容易出現中文亂碼的問題。解決辦法是在用PHP處理JSON數據時采用UTF8的形式。

PHP頁面使用json_encode將PHP中的array數組轉為JSON字符串。例如:

查看輸出結果為:

{“name”:”u4e2du6587u5b57u7b26u4e32″,”value”:”test”}

可見用json_encode也出現了中文亂碼。解決辦法是在使用json_encode之前把字符用函數urlencode()處理一下,然后再json_encode,輸出結果的時候在用函數urldecode()轉回來。具體如下:

查看輸出結果為:

{“name”:”中文字符串”,”value”:”test”}

成功輸出了中文字符。這樣子在PHP后臺輸出的JSON字符串在前臺javascript中Ajax接收后eval出來就不會出現中文亂碼了。

關鍵詞:json亂碼

贊助商鏈接:

排列三字谜 浪潮信息股票主力资金流向 上证指数每日行情300727 乌拉圭vs阿根廷比分预测 中体育比分直播 网络麻将都有什么平台 山西11选5开奖信息 国内前十股票配资平台 成都酒店按摩日结 手机篮球比分器 明日竞彩足球预测推荐 日本a片电影有哪些 球琛比分篮球即时比分 新疆十一选五 游侠股市模拟炒股 湘西酒店小姐 重庆市幸运农场走势