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

相关文章
相关标签/搜索