日期:2014-05-20  浏览次数:20609 次

get提交乱码问题
使用get提交方式,在url中存在汉字,对于一般的页面来说,在tomcat的server.xml文件中配置
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8"/>
加上URIEncoding="utf-8"即可消除参数传递过程中的乱码问题,但是如果现在使用模块窗口的形式,即使进行类上面的配置仍然会有乱码问题,这个问题要怎么解决?

------解决方案--------------------
在你接收参数的页面中,把参数处理一下,可以这么写,
new String(request.getParameter("name").getBytes("iso-8859-1"),"客户端指定的URL encode编码方式")  

------解决方案--------------------
什么叫模块窗口

另外浏览器对地址栏输入的URL有个默认的编码, 可能是这原因引起的,你查下吧
------解决方案--------------------
使用过滤器吧,网上很多例子。感觉修改server.xml文件虽然也能解决问题,但有局限性啊,如果发布到其他中间件服务器你还得处理这个问题。
------解决方案--------------------
window.close()就可以关闭了。