URL 傳參 IE6 UTF-8

今天遇到一個現象:程序同樣,在不一樣的瀏覽器中看到的結果不同,在 360瀏覽器和IE8中能讀出數據並且能正常顯示,後臺也沒有報錯,而在IE6中就有問題,後臺報錯,檢查了一下,是在IE6中URL中文傳參出現了亂碼?而後檢查了一下,感受編碼一致,都採用的是UTF-8,並且tomcat也配置了,應該不會有問題呀,
在網上一查原來:utf-8編碼在IE6下顯示亂碼問題,具體體現是經過URL傳參後,若是參數是中文字符且中文字符數爲基數時,最後一個字符就會出現亂碼,這主要是因爲IE6不能徹底支持UTF-8編碼形成的,這種情況沒有根本的解決辦法。
解決辦法:
Java code< a href="test.jsp?action=<%=java.net.URLEncoder.encode("星期二","UTF-8")%>">
Java code<%@page contentType="text/html;charset=UTF-8"%>
<%
  request.seCharacterEncoding ("utf-8");
  String queryValue = request.getParameter("queryValue");
%>html

若是用的是SSH的話,須要在URL中傳中文的話,個人設置以下:java

全部的頁面編碼採用UTF-8,request、response採用UTF-8
數據庫(mysql)的編碼採用UTF-8
服務器(tomcat)中server.xml的配置中設置URIEncoding="UTF-8"mysql

個人中文亂碼就解決了~(怎麼感受有點不靠譜呢,可是事實就是解決了~)

 sql

相關文章
相關標籤/搜索