Java ile MySql JDBC Connector kullanarak veritabanına sorgu yaptığınızda Türkçe karakterler gözükmeyebiliyor. Bu sorunun 2 basit nedeni vardır. Sırasıyla kontrol ederek sorunu gidermiş olurur.
İlk olarak veritabanı kodlamanıza bakmak lazım. Collation (Karşılaştırma) kısmı UTF8 değilse gerekli dönüştürmeyi yapın.
Dönüştürme işlemi bittikten sonra veya halihazırda UTF8 ise ikinci aşamaya geçelim.
Kullandığınız bağlantıya kullanacağı kodlamayı belirtmemiz lazım. Aşağıdaki satırı bağlantınıza ekleyerek sorunu giderebilirsiniz.
1 |
?useUnicode=true&characterEncoding=utf8 |
Örnek bir bağlantı oluşturup öğrendiklerimizi pekiştirelim.
1 2 |
Connection connect; connect = DriverManager.getConnection("jdbc:mysql://localhost:XXXX/DATABASE?useUnicode=true&characterEncoding=utf8","root","123456"); |
İlk Yorumu Siz Yapın