【问题标题】:Spring MVC Form method GET encode Utf-8Spring MVC 表单方法 GET 编码 Utf-8
【发布时间】:2016-04-29 04:03:10
【问题描述】:

我正在使用 Spring MVC 开发一个 Web,我有一个要发送 Utf-8 字符的表单。我进行了配置,并且表单与方法 POST 完美配合,但是当我尝试使用方法 GET 时,我的 Utf-8 字符有问题,我的表单发送“a”,这就是我的控制器得到的: 'â'

我的 web.xml 和 Jsp 中的那一行已经有了 encoding-filter:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

所以,请让我知道这里出了什么问题。

【问题讨论】:

  • “有问题”是什么意思?你能告诉我们你到底遇到了什么问题吗?
  • 对不起。我更新了我的问题。谢谢
  • Spring MVC UTF-8 Encoding的可能重复

标签: forms spring-mvc utf-8 get


【解决方案1】:

要求服务器发送UTF-8数据的正确方法是使用Accept-Charset: utf-8请求头,而不是Content-Type请求头。

【讨论】:

  • 我尝试将属性accept-charset="UTF-8" 添加到我的&lt;form:form&gt; 标记,但仍然得到相同的结果。
【解决方案2】:

在你的 pom.xml 文件中添加这个属性

它在 pom.xml 文件中告诉 Maven 使用 UTF-8 编码构建项目。

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
...
</properties>

【讨论】:

  • 我试过了,但没有任何改变。 UTF-8 编码已经与方法 POST 完美配合,但与 GET 错误。
猜你喜欢
  • 2011-08-21
  • 1970-01-01
  • 2017-04-27
  • 1970-01-01
  • 2011-08-04
  • 2019-10-02
  • 2011-07-05
  • 2011-06-11
相关资源
最近更新 更多