UTF-16, кодирующая пружину mvc и mysql
<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 в фильтре Spring Мне нужно взять символ UTF-16 или UCS2 из текстового поля в JSP для 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,
1 ответ
Не вижу смысла использовать CHARACTER SET utf16
или же ucs2
, Каково ваше обоснование для такого?
CHARACTER SET utf8mb4
стандарт идет вперед. Это соответствует UTF-8
вне MySQL, как упоминалось в "?useUnicode=yes&characterEncoding=UTF-8"
Если вам действительно нужно CHARACTER SET utf16
в таблице, то это должно работать так, как представлено. MySQL преобразует из указанной клиентской кодировки в указанный столбец charset. Да, utf16 и utf8 - это разные кодировки.