前天在练习的时候,就在地址栏中直接传入参数到接收页面,等页面一刷新,我的天,我传入的中文在接收页面乱码啦,别说使用 setCharacterEncoding("GBK") 来解决,这可解决不了,这个只能解决服务端提交post方式传过来的参数。那天也没多想什么解决办法,今天想起了此事,百度找了下方法,随便就记录下来吧!
tomcat做web服务器时,通过地址栏传中文参数时,为防止浏览器上的为乱码,需在服务器server.xml中配置对应的端口中配置编码方式即可.例如:
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="UTF-8"/>
中加入useBodyEncodingForURI="true" URIEncoding="UTF-8"就可以了.