看看你数据库的编码,mysql不熟,mssql可是需要设置的,一般默认是local 编码格式
解决方案 »
- json错误
- SSH使用注解方式出异常 求教
- Struts2的问题
- 求spring web flow 处理WEB应用业务逻辑例子
- hibernate search 查询
- Hibernate错误:不能反序列化could not deserialize
- 如何用poi判断自动换行的单元格换了几次行?
- Tomcat 4.1 可以运行的 web.xml 在Tomcat 5.0中不可以,请问需要修改什么?具体请看贴子
- 我以这样的方法测试数据池,可是得到是空值,是什么原因呢
- 求助怎么把action中多个对象循环显示到jsp页面?
- 求助:今天在Eclipse框架下运行Spring中step-by-step中的第一个MVC例子,出现这个问题?
- 怎么在jsp页面执行shell的问题
原因:server缺省使用ISO-8859-1方式来处理
解决:添加过滤器
TOMCAT安装目录webapps\servlets-examples\WEB-INF\classes\filters
\SetCharacterEncodingFilter.java文件提供了过滤功能,添加到自己的
Web应用中,修改package等等。
在应用的web.xml里加入声明:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
原理:filter声明过滤器将负责Web应用 /* 即所有请求的过滤
将其request对象的编码改变为UTF-8编码,具体见filter类内详细代码
问题:直接通过URL的get请求乱码,如http://aa.bb.com/index.jsp?a=中国&b=外国,其中的中文不正常
原因:Tomcat5.x中QueryString的处理方式与表单不同,所以除了过滤器,还需要改设置
解决:修改Tomcat的conf/server.xml文件,为Connector元素添加URIEncoding元素,指定字符集
<Connector port="80" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"/>
原理:此属性可以迫使Tomcat服务器在处理URL的get请求时,自动使用指定的字符集来处理