1. 程式人生 > >Ajax請求時對Response中的中文內容進行Unicode編碼轉換

Ajax請求時對Response中的中文內容進行Unicode編碼轉換

web開發時,通過XMLHttp請求訪問資料,對中文經常出現亂碼的問題,可以考慮將返回的中文內容進行Unicode轉碼。在客戶端通過javascript進行解碼。很方便就避免了亂碼的問題。

1.進行Unicode編碼,java程式碼

publicstatic String gbEncoding(final String gbString) {
    StringBuffer unicodeBytes 
=new StringBuffer();
    
for (int byteIndex =0; byteIndex < gbString.length(); byteIndex++
{
                         String hexB 
= Integer.toHexString(gbString.charAt(byteIndex));
                         unicodeBytes.append(
"//u");            
        
if (hexB.length() <=2{
                       unicodeBytes.append(
"00"); 
        }
            
        unicodeBytes.append(hexB);
    }

        
    
return unicodeBytes.toString();
}

    

 2.JavaScript解碼

如果data是unicode格式的字串,這解碼程式碼如下:

unescape(data.replace(/////u/g,'%u'))