mysql , Incorrect string value

Standard

Twitterdan bazı twitleri alıp veritabanımda toplamak istedim. Google bile mailleri yanlışlıkla uçurduktan sonra, insanların twitlerinin bir yedeğini tutayim ki, aynısını twitter yaparsa sahiplerine geri satarım 🙂

Denemeleri yaparken bir exception aldım

java.sql.BatchUpdateException: Incorrect string value: '\xEF\xBF\xBDzmi...' for column 'text' at row 1
at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:2020)
at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1451)

herzamanki gibi türkçe karakterler.

Bazı denemelerden sonra çözüldü. Sanırım çözen şey şuydu 🙂

SET CHARACTER SET utf8

yani, herşeyin başında,

Statement stmt = conn.createStatement();
stmt.execute("SET CHARACTER SET utf8");

Yorum bırakın