JSF sayfasından aldığım verileri JPA Persist metodu ile kaydetmeye çalışıyorum. Veri tabanına İ,ğ,ı,ç gibi karakterler ? olarak gidiyor. Sağlayıcı olarak EclipseLink kullanıyorum. MySql tablomu latin5 ve utf8 karakter kodlamasında denedim. Persistence.xml dosyam şu şekilde:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
  <persistence-unit name="HospitalAutomation" transaction-type="JTA">
    <jta-data-source>HospitalAutomationMySql</jta-data-source>
    <class>com.ilkgunel.hastaneotomasyonu.entity.Klinikler</class>
    <class>com.ilkgunel.hastaneotomasyonu.entity.Klinikyerleri</class>
    <class>com.ilkgunel.hastaneotomasyonu.entity.Doktorlar</class>
    <class>com.ilkgunel.hastaneotomasyonu.entity.HastanelerEntity</class>
    <class>com.ilkgunel.hastaneotomasyonu.entity.Uygunrandevular</class>
    <properties>
      <property name="eclipselink.jdbc.url" value="jdbc:mysql://localhost:3306/HospitalAutomation?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8"/>
      <property name="eclipselink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
      <property name="eclipselink.jdbc.user" value="ilkay"/>
      <property name="eclipselink.jdbc.password" value="12345"/>
    </properties>
  </persistence-unit>
</persistence>

soruldu: 19 May '15, 04:09

ilkay's gravatar image

ilkay
726333649
cevap kabul oranı: 13%

1

sorun ne onu anlamadım türkçe karakterleri gönderiyorsun. kaydetmiyor mu yoksa kaydediyorda veriyi okurken mi alamıyorsun?

(19 May '15, 07:40) kurtomerfaruk kurtomerfaruk's gravatar image

eclipse kullanıyorsan class'larının dosya formatından tut, mysql'in karakter setine kadar bir çok nedenden kaynaklanabilir. Bir debug yapıp problemin kaynağını netleştirmelisin.

(20 May '15, 10:01) SaRPaRDa SaRPaRDa's gravatar image

persistence.xml içerisine property olarak aşağıdaki satırları ekleyip deneyebilir misin?.

<property name="hibernate.connection.useUnicode" value="true" />
<property name="hibernate.connection.characterEncoding" value="UTF-8" />

Eğer hala sorun devam ediyor ise Veritabanındaki şema oluşturulurken 'default encoding' olarak mı oluşturdunuz.Bunu kontrol eder misin? Onun 'UTF-8' olarak değiştirilmesi gerekmektedir. Büyük ihtimal sorununuz çözülecektir.

İyi çalışmalar.

permanent link

cevaplandı: 19 May '15, 15:07

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

JSF den gelen verileri kontrol ettinmi belki orada bozulmaya uğruyodur küçük bi ihtimal. Ayrıca hem datasource kullanmışsın hemde resource local tanımlamasına göre property de veritabanı özelliklerini belirtmişsin. Datasource tanımında veritabanı yolunda utf parametrelerini girdinmi acaba çünkü büyük ihtimal property içindeki tanımları kullanmıyor diye düşünüyorum.

permanent link

cevaplandı: 19 May '15, 04:30

gurhan_kucuk's gravatar image

gurhan_kucuk
1914612
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×86
×3

Soruldu: 19 May '15, 04:09

Görüntüleme: 556 kez

Son güncelleme: 20 May '15, 10:01

powered by BitNami OSQA