Java 谷歌应用程序引擎上的瑞典字符编码错误

Java 谷歌应用程序引擎上的瑞典字符编码错误,java,google-app-engine,character-encoding,Java,Google App Engine,Character Encoding,这是一个相当基本的问题,我很尴尬,因为我自己还没有弄明白 当我在Google app Engine上托管的Spring web应用程序中处理HTML表单上的字符串时,我应该怎么做才能使它们保持正确的编码 先决条件:我有一个页面,我尝试了以下编码: meta http equiv=“Content Type”Content=“text/html;charset=ISO-8859-1” meta http equiv=“Content Type”Content=“text/html;charset=

这是一个相当基本的问题,我很尴尬,因为我自己还没有弄明白

当我在Google app Engine上托管的Spring web应用程序中处理HTML表单上的字符串时,我应该怎么做才能使它们保持正确的编码

先决条件:我有一个页面,我尝试了以下编码:

meta http equiv=“Content Type”Content=“text/html;charset=ISO-8859-1”

meta http equiv=“Content Type”Content=“text/html;charset=UTF-8”

当有人在页面上发布一个带有瑞典字符åäö的表单时,当我查看发布的字符串(在调试器中或部署的服务器上的持久化字符串中)时,我会在servlet代码中得到问号。(在某种程度上,这似乎是一个转义序列,因为我的瑞典语字母后面的字母也在字符串中被删除)


我应该更改页面上的编码还是以某种方式更改GAE servlet的编码?

我使用的是servlet过滤器,它强制编码为UTF-8:

<filter>
    <filter-name>Set Character Encoding</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>Set Character Encoding</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

设置字符编码
org.springframework.web.filter.CharacterEncodingFilter
编码
UTF-8
强制编码
真的
设置字符编码
/*
我不确定它是否需要,它只是来自我的GAE项目模板(以及任何其他基于Spring的项目),我的意思是,没有这个过滤器,我没有尝试过。但是有了它,它工作得很好,根本没有编码问题


当然,我总是对页面使用UTF-8,而只使用UTF-8修复了它。太多了!我也写了一篇关于这一点的博客,和西班牙语一样,你在使用@ResponseBody btw吗?不,如果我没记错的话,那个应用程序没有使用SpringMVC。