request.setCharacterEncoding("GB2312");
的作用是在上一个页面传输进来的内容,以GB2312方式进行编码后在传输吗?
但是我以request.getParameter();取出来的是乱码?我以getByets("ISO-8859-1")处理后就能正常显示
的作用是在上一个页面传输进来的内容,以GB2312方式进行编码后在传输吗?
但是我以request.getParameter();取出来的是乱码?我以getByets("ISO-8859-1")处理后就能正常显示
解决方案 »
- ssh的整合中的sessionFactory的问题
- 求助struts+hibernate+spring的servlet action is not available
- 请教下在eclipse里运行JSP的问题,有图,在线等
- 大家帮忙看看,很有味道的一题
- 各位大神帮帮忙,统一认证问题。
- jboss的tomcat下,页面中文乱码问题
- Eclipse+tomcat问题,在线等
- J2EE 学习?工作?(在线等)
- Code Name和JNDI Name
- CMP在jbuilder+weblogic中部署出錯?
- bb这个项目,每次重新发布Tomcat就出现这个错误,大家看看怎么回事.
- 急!问个有关struts1和jfreechart的问题!
a,如果从地址栏直接输入汉字,则一般编码为"GBK",需要用
new String(request.getParameter("something").getBytes("ISO-8859-1"),"GBK")
取出
b,如果是页面超连接连接中带的汉字,则编码根据页面编码的不同而不同,如果页面的
content="text/html; charset=utf-8",则在tomcat/conf/server.xml中的配置文件中:
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"
disableUploadTimeout="true" />
加红色的代码,问题解决。
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 -->
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"
disableUploadTimeout="true" URIEcoding="gbk"/>红色的位置添加就行了
你看下你的tomcat的 文件里边 编码方式是多少啊、