gpt4 book ai didi

java - Google App Engine 上的瑞典语字符编码错误

转载 作者:行者123 更新时间:2023-11-30 11:51:51 25 4
gpt4 key购买 nike

一个非常基本的问题,我很尴尬,因为我自己还没有弄明白。

当我在托管在 Google App Engine 上的 Spring 网络应用程序中处理它们时,我应该怎么做才能使发布在我的 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>

我不确定它是否需要,它只是来 self 的 GAE 项目(以及任何其他基于 Spring 的项目)的模板,我的意思是我没有在没有这个过滤器的情况下尝试过它。但有了它,它工作正常,根本没有编码问题。

当然,我总是对页面使用 UTF-8

关于java - Google App Engine 上的瑞典语字符编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7221435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com