当前位置: 首页 > 知识库问答 >
问题:

Spring MVC表单上的错误编码

刘意
2023-03-14

我在Spring MVC控制器中接收表单数据,但当我尝试输入非ASCII字符时,我接收到垃圾,

我正在使用<代码>

我正在Ubuntu 14.04的Firefox 38.0上测试。服务器也在Ubuntu 14.04中。


共有2个答案

庞安晏
2023-03-14

这是因为UTF-8文本被读取为拉丁1编码,每个字符只使用一个字节(例如,á(十六进制值C3 A1)被读取为两个拉丁1字符(十六进制值C3和A1)。

如果HTML输出具有<代码>

<代码>

裴宜春
2023-03-14

你需要在你的网站上添加一个编码过滤器。xml使其正确编码字符:

<filter>
    <filter-name>encoding-filter</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>encoding-filter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
 类似资料:
  • 从事maven项目。我试图使用maven进行构建,但我遇到了以下错误!我正在使用JDK 8开发eclipse。 无法执行目标org.apache.maven.plugins:maven-compiler-plugin:2.3.2:编译(默认编译) 我也尝试了上面的解决方案,但我仍然得到错误!

  • 我试图从spark 1.6迁移到2.0,但仅在2.0上编译时出现以下错误: 无法找到存储在数据集中的类型的编码器。导入支持原始类型(Int、String等)和产品类型(case类)spark.implicits._将在未来版本中添加对序列化其他类型的支持。val subGroupCount: Array[Seq[any]]=columns.map(c= 问候

  • 问题内容: 我想创建一个向其提交表单的Web服务,并在出现错误的情况下返回一个JSON编码列表,告诉我哪个字段是错误的。 目前,我仅收到错误消息列表,但没有html ID或出现错误的字段名称 这是我当前的代码 这会给我一个像 但是我真正想要的是 我该如何实现? 问题答案: 我终于在这里找到了解决此问题的方法,它只需要进行一些小改动就可以适应最新的symfony更改,并且它的工作原理很吸引人: 解决

  • 我的UTF-8编码有问题。我的webapp使用法语单词,这些单词在我的jsp中正确显示,但在发布后不会显示在我的控制器中。例如,在我的jsp中,我有: Prénom de mon père 当我发布表单时,控制器得到: Prénom de mon père characterEncodingFilter是文件中的第一个过滤器,如本文所述 这是我的jsp: 我的网络。xml: 和我的应用程序配置

  • 我对netbeans很陌生,我遇到了这个问题:当我尝试打开我的netbeans项目时 这也给了我很多例外 我不知道怎么解决这个问题 泰姆

  • 控制器(我忽略了导入) 下面是我在控制器中引用的相关html页面。您可以假设每一个服务和存储库都正常工作,并完成了它的工作。 这是确认页面。这里有点不对劲。插入到表单的隐藏输入框中的数据不会被提交: 扬尼克