gpt4 book ai didi

java - 用Spring-MVC/Java保存汉字

转载 作者:行者123 更新时间:2023-11-29 03:59:36 25 4
gpt4 key购买 nike

我正在尝试将提交的表单中的汉字保存到数据库中。

我已经通过

在 jsp 上设置了 contentType
<%@ page contentType="text/html;charset=UTF-8" %>

我还在 jsp 中设置了这个标签:

<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8" />

但是,当我提交表单时,我的 Controller 看到的字符与我输入的不同。

我正在输入字符 I 并看到 æ??在 Controller 中。当数据重新显示在页面上时,它显示相同的错误字符 (æ??)。

为什么 Controller 没有得到正确的字符?

最佳答案

在您的 web.xml 文件中声明一个 CharacterEncodingFilter,然后再声明任何其他过滤器

<filter>
<filter-name>charsetFilter</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>
</filter>

<filter-mapping>
<filter-name>charsetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

在您的 jsp 文件中,尝试在文件的最开头添加:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

关于java - 用Spring-MVC/Java保存汉字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318664/

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