最近做項目,出現中文亂碼的問題,特地研究一下。GB2312,指的是中文UTF8,指的是國標,包含中文、英文。但是通過JQuery.ajax的Get、Post,如果直接傳遞中文或者特殊字元的特使字元的時候,這個時候就會出現亂碼現象。JS編碼 encodeURI:針對URL,不轉義/ & encodeU...
最近做項目,出現中文亂碼的問題,特地研究一下。
GB2312,指的是中文
UTF8,指的是國標,包含中文、英文。
但是通過JQuery.ajax的Get、Post,如果直接傳遞中文或者特殊字元的特使字元的時候,這個時候就會出現亂碼現象。
JS編碼 encodeURI:針對URL,不轉義/ &
encodeURIComponent:針對參數,轉義/ &,如果參數有/ &這些符號,得用這個。
JS解碼 decodeURI:針對URL,不轉義/ &
decodeURIComponent :針對參數,轉義/ &,如果參數有/ &這些符號,得用這個。
C# 編碼 Uri.EscapeUriString 針對URL,不轉義/ &
Uri.EscapeDataString 針對參數,轉義/ &,如果參數有/ &這些符號,得用這個。
C# 解碼 HttpUtility.UrlDecode(string s)