2017-07-06 48 views
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)如何可以使在弹簧过滤器UTF-16编码 我需要采取UTF-16或UCS2字符从JSP文本框弹簧控制器,并插入到Mysql的。UTF-16编码弹簧MVC和MySQL

2)如何可以插入UTF-16数据导入mysql

我配置JDBC URL像

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

我列架构是

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

回答

0

我看不出有任何理由使用CHARACTER SET utf16ucs2。你的理由是什么?

CHARACTER SET utf8mb4是未来的标准。它对应于UTF-8 MySQL的外面,如"?useUnicode=yes&characterEncoding=UTF-8"

提到如果你真的需要CHARACTER SET utf16在表,那么它应该工作的介绍。 MySQL从指定的客户端编码转换为指定的字符集。是的,utf16和utf8是不同的编码。