1

我对 JSP 页面上的编码有疑问。我在我的项目中使用带有 Maven 的 spring 框架。

我已将编码设置为

马文

<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 页面上有:

  • 静态文本,例如ščťžýáíé
  • 来自数据库的动态文本

但我只有静态文本有问题,它显示像ľšÄťžýáíé.

解决这个问题的任何想法?

4

1 回答 1

5

显然,将 .jsp 转换为 .java 的 JSP 编译器(在您的 Java EE 服务器中)假定 (UTF-8) 文本是另一种编码,因此是那些序列。利用:

<%@ page pageEncoding="UTF-8" %>
于 2013-06-11T23:18:30.583 回答