尊敬的高手!!
帮小弟一个忙
问题是这样的:
我在一个jsp页面把请求提交给一个servlet,然后servlet根据请求的类型不同转到相应的jsp页面,结果是在jsp页面不能显示中文(只显示问号),但是不通过servelt转发直接访问jsp页面的时候却能正常显示.
先向各位高手说声谢谢!!
帮小弟一个忙
问题是这样的:
我在一个jsp页面把请求提交给一个servlet,然后servlet根据请求的类型不同转到相应的jsp页面,结果是在jsp页面不能显示中文(只显示问号),但是不通过servelt转发直接访问jsp页面的时候却能正常显示.
先向各位高手说声谢谢!!
解决方案 »
- java.sql.SQLException: 结果集已耗尽
- struts hibernate spring框架
- 问一个sql 查询问题
- 显示数据库里下一条数据的问题
- poi 怎样创建多个excel中的sheet???
- 我已经学了java,JSP,但是那个开发工具下下来不能用,高手请指点,在线等!急!
- 问一个关于包含页跳转的问题。
- Missing semicolon - Syntax error, insert "}" to
- 怎样得到用户提交中文数据的编码??
- 微信高级群发接口问题 根据OpenID列表群发 错误码40032
- 为什么网上的源文件贴到eclipse中,总会又不和逻辑的html语法错误?
- out.flush和out.clear出的异常
2、把SetCharacterEncodingFilter.java放到你的工程代码中。
3、设置web.xml
<filter>
<filter-name>Set Character Encoding </filter-name>
<filter-class>你的包.SetCharacterEncodingFilter </filter-class>
<init-param>
<param-name>encoding </param-name>
<param-value>UTF-8 </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>
原因很简单 编码问题不规范
前台和后台的编码不一致 如楼上所说 使用过滤器
还有你的jsp页面编码也要一致
我用的是tomcat6.0我找不到这个SetCharacterEncodingFilter.java文件啊!
还有我更本就没有servlets-examples这个文件夹
我用的ide是MyEclipse6.0
写一
request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
在不看看,
同时你确定你下你的页面编码为GB2312的 或者GBK
解决这些乱码问题需要了解很多方面的原理。简单的问题要了解servlet(jsp)编码,html解码原理。如果你的中文在数据库和servlet中都是正常的,那么,只要在jsp文件的<head>中加入<meta http-equiv="Content-Type" content="text/html; charset=gb2312">就OK了。