【发布时间】:2013-06-12 07:18:30
【问题描述】:
我对 JSP 页面上的编码有疑问。我在项目中使用 Spring 框架和 Maven。
我已经设置了编码
Maven
<properties>
<spring.version>3.0.2.RELEASE</spring.version>
<cxf.version>2.7.5</cxf.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
春天
<filter>
<filter-name>charsetEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>charsetEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
JSP(通过 html 元)
<meta http-equiv='content-type' content='text/html;charset=utf-8' />
我跟踪了从服务器返回的文档及其编码。没错——UTF-8。
在JSP页面上有:
- 静态文本,例如
ščťžýáíé - 数据库中的动态文本
但我只有静态文本有问题,它显示像ľšÄťžýáÃé 这样的文本。
有解决这个问题的想法吗?
【问题讨论】:
-
您的数据库使用什么编码?
-
它使用
UTF-8charset