用request.getParameter()将前台页面传到后台处理时是乱码,页面中使用"text/html; charset=GBK",JAVA类中也是使用的GBK.有一个现象是:用Dreamweaver编辑页面时,Dreamweaver的页面属性里的编码是GB2312,是不是因为这个原因造成的?
请高手指教. 谢谢.
请高手指教. 谢谢.
解决方案 »
- struts传值问题
- jsf 文件下载问题,急。。。。
- 有没有什么tomcat好书可以推荐啊?
- 关于java向excel中写数据的问题
- [求助]Tomcat问题下面的错误是我按照顶置贴做的,但是在运行
- Indexed属性的问题
- response 中的setheader addHeader containHeader 的具体用法 敬请编程熟练者帮忙
- 一起来整jsp源码,见分
- 新手求救 弄了一天了 tomcat+servlet问题
- 谁能帮我纠正一下这条insert into语句
- 怎么用struts在网页上设计一个SQL语句操作框,我比较菜,谢谢,最好有详细的代码
- 请大侠指点(关于jspSmartUpload)
1.在用到页面传来值的Action中这样设置:request.setCharacterEncoding(你要设置的编码类型);
2.使用过滤器,网上有,搜吧!——好
setCharacterEncoding
<@page pageEncoding="gb2312"/>
request.setCharacterEncoding("gbk");
...
2、
在web.xml加过滤器
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>com.common.tool.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<servlet-name>action</servlet-name>
</filter-mapping>com.common.tool.SetCharacterEncodingFilter是过滤器的未知,网上很多
String ss=new String(s.getBytes("iso-8859-1"),"gb2312");
使用ss就不会有乱码了!
在你的Tomcat目录-->conf目录-->server.xml里找出这段:
<Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" <!--在里边加上这个参数-->URIEncoding="gbk"