读书人

get提交乱码有关问题

发布时间: 2013-09-24 10:59:52 作者: rapoo

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()就可以关闭了。

读书人网 >J2ME开发

热点推荐