SQL Server 2005を使用してSpringとHibernateを統合し、Unicodeをサポートする方法を教えてください。 私はいろいろな方法で試しましたが、うまく動作しませんでした。Spring + Hibernate + SqlサーバーとUnicodeサポートの統合
テーブルの列はnvarcharです。スプリングの文字セットはUTF-8です。 Unicodeテキスト(SQL Server管理ツールを使用して自分自身を追加したもの)を読み込むことはできますが、書き込みは機能しません。DBにぎこちなくなります。
JDBC URLは
<property name="hibernate.connection.useUnicode">true</property>
<property name="hibernate.connection.charSet">UTF8</property>
は、私はまた、すべてのページのエンコーディングを変更するフィルタを持って
response.setContentType("text/html; charset=UTF-8");
request.setCharacterEncoding("UTF8");
chain.doFilter(request, response);
//do it again, since JSPs will set it to the default
response.setContentType("text/html; charset=UTF-8");
request.setCharacterEncoding("UTF8");
があるHibernate設定ファイルでこれらのプロパティを持つ
jdbc:sqlserver://localhost:1433;useUnicode=true;characterEncoding=UTF-8;databaseName=test;
ですそうすることに成功し、助けることができる良い魂?
多くの感謝!
を私はUTF-8を使用することができない場合は、UCS-2(またはUTF-16でこれを行う方法を知っておくとよいでしょう。.. )。 UCS-2に文字セットに変更する以外に特別なことはありますか? – TheGuyWhoCodes
これをチェックしますが、SQL ServerがUTF8をサポートしているとは思いません。あなたが得ることができる最も近い近似は、UCS-2エンコーディングです。 [このMSDNの記事](http://support.microsoft.com/kb/232580)を参照してください。 – duffymo
フィルタを追加:http://stackoverflow.com/questions/11758094/hibernate-encodes-wrong-while-persisting-objects-utf-8 – alditis