2013年5月13日 星期一

{JavaScript} JS中資料轉Json格式中文成Unicode(\u...)問題

以下情況僅IE 8會發生..........以下解法經用IE 8測試OK

當在JS中將資料利用JSON.stringify()方式
轉為Json遇到中文時,會被成Unicode編碼

紅框為中文字

傳到後端會自動將Unicode解碼
但也可以手動在解碼一次

string factoryName = Regex.Unescape(jsonResult.FactoryName);
string lineName = Regex.Unescape(jsonResult.LineName);


前端的部分,JSON.parse會自動轉中文字
var data = JSON.parse(jsonResult);

參考資訊: