JPAを使用するシンプルなWebアプリケーションがあります。JPA utf-8文字は保持されません
BlogEntryというエンティティがあります。
新しいBlogEntryを送信すると、アプリケーションをデバッグするときにutf8文字が正しく表示されます。この行で
例えばem.persist(entity);
、私は例えばデバッグする場合:
entity.getTitle()
私はsuccessfuly IDEでのUTF-8文字を見ることができます。 (GGのように、またはCC)
はまた、私のデータベースは、UTF8照合を持って、私は
しかし、JPAと、文字 "INTO ... INSERT" のように使用してSQLを使用しただけで罰金UTF-8文字を挿入することができます????
これはなぜですか?
よろしくお願いいたします。ここで
は私のpersistence.xmlのです:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
<persistence-unit name="Persistence">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>com.tugay.blog.core.model.Blogentry</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/blogdatabase"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.password" value="aabbccdd"/>
</properties>
</persistence-unit>
</persistence>
は以下のように、任意の特殊文字をエスケープすることを忘れないでくださいblogDatabase \?useUnicode = true \&characterEncoding = utf \ -8 \&characterSetResults = utf \ -8' – vijay