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 - это разные кодировки.

Другие вопросы по тегам