站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题表单提交中文乱码问题,急。。。

表单提交中文乱码问题,急。。。

摘要: 表单提交中文乱码问题,急。。。


一个静态html页面提交到一个Servelt后,使用request.getParameter()方法获得参数,得到的结果为乱码,怎么解决这个中文乱码问题?不胜感谢!


String str = new String(s.getBytes("ISO-8859-1"), "GBK");
s 是你取得的字符串
str是转换后的字符串


无情接分,友情up!


如果表单是通过post提交的,用request.setCharacterEncoding("GBK");



1.POST中文问题终极解决方案:
Tomcat示例中有一个类:SetCharacterEncodingFilter.java,拷贝到你的项目中,并且在web.xml设置如下:

Set Character Encoding
filters.SetCharacterEncodingFilter

encoding
GBK



Set Character Encoding
/*

字符集可以根据需要自行改变。
好处:不用时刻考虑字符串转换问题,一切过滤器搞定。
2.GET中文问题解决方案(仅适用于Tomcat5.0/5.5)
在tomcat配置文件server.xml的Connector中加入属性:URIEncoding="GBK"
示例如下:
port="80" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" />


↑返回目录
前一篇: 请教一个jar包加载顺序的问题
后一篇: 简单的javabean 页面却调不出来,各位大虾帮帮忙,小弟先谢!!!!!!!!