自從chrome瀏覽器發布新版本后,不少用戶在使用JSON格式的數據時都會遇到中文亂碼的問題。這個問題的根本原因在于chrome編碼不同于以前版本,導致JSON解析出現亂碼。
具體來說,就是在解析JSON數據的過程中,由于新版chrome瀏覽器默認采用了UTF-8編碼,而JSON數據是采用的GBK編碼,這兩種編碼造成了不匹配,所以在解析過程中中文出現亂碼。
{ "name": "張三", "age": 25, "address": "南京市江寧區萬達廣場", "description": "我是一名程序猿,喜歡編程深入淺出,努力學習ing。。。" }
如上面的JSON數據一般情況下,如果使用GBk編碼解析,是不會出現亂碼的,但是在新版chrome瀏覽器中就會出現亂碼。
為了解決這個問題,可以在JSON數據的請求頭中指定響應的編碼格式。在HTTP響應頭中加上Content-Type: application/json;charset=UTF-8即可。
HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 { "name": "張三", "age": 25, "address": "南京市江寧區萬達廣場", "description": "我是一名程序猿,喜歡編程深入淺出,努力學習ing。。。" }
通過指定編碼格式,就可以消除中文亂碼的問題。
上一篇vue 數據對接寫法