0
  <filter>
    <filter-name>encodingFilter</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>

1)如何在spring过滤器中启用UTF-16编码我需要从JSP中的文本框中获取UTF-16或UCS2字符到Spring Controller并插入Mysql。

2)如何将UTF-16数据插入mysql

我正在配置 JDBC URL

"?useUnicode=yes&characterEncoding=UTF-8"

我的列架构是

`utf16` varchar(150) CHARACTER SET utf16 COLLATE utf16_unicode_ci NOT NULL,
4

1 回答 1

-1

我认为没有理由使用CHARACTER SET utf16or ucs2。你这样做的理由是什么?

CHARACTER SET utf8mb4是前进的标准。它对应于UTF-8外部的MySQL,如中所述"?useUnicode=yes&characterEncoding=UTF-8"

如果您确实需要CHARACTER SET utf16 在表中,那么它应该按所示工作。MySQL 从指定的客户端编码转换为指定的列字符集。是的,utf16 和 utf8 是不同的编码。

于 2017-07-08T13:56:52.463 回答