如何避免ajax提交資料出現中文亂碼

當我們使用Eclipse做WEB專案的時候,通過Eclipse啟動Web專案需要有對應的伺服器,比如tomcat。

如果使用的不是Eclipse自帶的tomcat,那麼對於tomcat字符集的設定是這個位置的server.xml中,以下以需要 UTF-8字符集為例:

在port為8080(也可以是不同的埠)的Connector中加入屬性: URIEncoding=“UTF-8”  就可以了。

這樣在ajax的url中引數,或type為get的時候在data中的引數,在後臺獲取都不會再後臺出現亂碼了。不用在後臺使用轉碼的程式碼都行了。

由於tomcat預設的字符集是ISO-8859-1,不在server.xml中做字符集的設定,就只有通過程式碼來正確的獲取屬於所需字符集的引數了:

byte url_bb[];
String value = httpServletRequest.getParameter(“ParameterName”);
url_bb = value.getBytes(“ISO-8859-1”); //以”ISO-8859-1″方式解析ParameterName字串
value= new String(url_bb, “UTF-8”); //再用”utf-8″格式表示ParameterName