2017-07-06 4 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)はどのように私は春のコントローラにJSP内のテキストボックスからUTF-16またはUCS2文字を取り、挿入する必要が 春フィルタでUTF-16エンコーディングを有効にすることができますMySQL。UTF-16エンコーディングスプリングMVCとMySQL

2)どのように私は私が

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

私の列スキーマは、私が使用する理由を見ない

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

答えて

0

あるようにJDBC URLを設定していますmysqlの

にUTF-16のデータを挿入することができますCHARACTER SET utf16またはucs2。そのような理由は何ですか?

CHARACTER SET utf8mb4は今後の標準です。あなたが本当に提示され、それが動作するはずです、表でCHARACTER SET utf16が必要な場合は"?useUnicode=yes&characterEncoding=UTF-8"

で述べたように、それは、MySQLの外UTF-8に対応しています。 MySQLは、指定されたクライアントのエンコーディングから、指定された列の文字セットに変換します。はい、utf16とutf8は異なるエンコーディングです。

関連する問題