現在、私はSpring MVC Webアプリケーションを構築しており、データベースは重要なバックエンド部分です。しかし何らかの理由で、SpringはUTF-8としてデータを処理することを拒否しています。ビュー、リソース、ブラウザーはUnicodeに設定されているので、データベースのテーブルも同様です(同様に質問するとかなり似ています)。データベース接続に問題があることを確認しました。Spring管理MySQL JDBC接続でuseUnicode = trueおよびcharacterEncoding = utf8プロパティを設定する方法
JDBCドライバがて、ConnectionPropertiesに2つの項目に提供する必要があります。。useUnicode(はいに設定し、characterEncoding(UTF8に設定する)ことが判明、しかし、それは不可能だ
JDBCがあります豆、そのようにそうように、XMLファイルを介して設定されています
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/<database>" />
<property name="username" value="<not telling>" />
<property name="password" value="<not telling>" />
このセットアップでは、すべての英数字以外の文字が問題に(例えば矢印やギリシャ文字など)のデータベースから引き出さ変換し、マーク。それは明らかに容認できないものです。
私は、複数の解決策を試してみました:jdbc:mysql://localhost:3306/<database>?useUnicode=yes&characterEncoding=utf8
としてJDBC URLを指定し、utf8
文字セットをデフォルトにするために、データベース内のすべてを強制的にmy.ini
ファイル(およびMySQLのワークベンチ)と共演、そして最大の頭痛の原因となった何か:<property name="connectionProperties" value="useUnicode=yes;characterEncoding=utf8" />
を追加します。 1つのbean内に2つのconnectionPropertiesを設定することは文字通り不可能です。なぜなら...どこにも分かれていない分離文字があるからです(beanはそれをuseUnicode
の値としてyes;characterEncoding=utf8
に設定しようとします)。だから私の質問は:どのようにutf8ですか?
「characterEncoding = utf8」の後にセミコロンが必要なのかもしれません。http://stackoverflow.com/questions/13359683/how-to-use-useunicode-yes-characterecoding-utf-8-with- dbcp – GriffeyDog
@GriffeyDog私はそこにセミコロンを置いていますが、コードからコピーしていませんでした。それも私も1つなしでコンパイルすることはできません(まあ、それは - しかし、私はすぐ後に例外を得るだろう)。 –