Ben JPA kullandığım basit bir web uygulaması var.JPA utf-8 karakter kalıcı değil
BlogEntry adlı bir varlığım var.
Yeni bir BlogEntry gönderdiğimde, uygulamada hata ayıkladığımda utf8 karakterleri görüyorum. Bu satırda
em.persist(entity);
Örneğin
için, ben mesela hata ayıklamak eğer:
entity.getTitle()
Ben başarıyla IDE utf-8 karakterleri görebilirsiniz. (Gg gibi veya çç¿)
Ayrıca benim veritabanı UTF8 harmanlamayı vardır ve ben
Ancak JPA, karakterler "INTO ... INSERT" gibi kullanarak sql ile gayet utf-8 karakterleri ekleyebilirsiniz gibi ısrar ediyorlar ????
Bu neden olabilir?
Saygılarımızla.
<?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>
aşağıda, özel karakterler kaçmayı unutmayın: 'spring.datasource.url = jdbc \: mysql \: // localhost \: 3306/blogdatabase \? useUnicode = gerçek \ & characterEncoding = uTF \ -8 \ & characterSetResults = uTF \ -8' – vijay