>Mysql 5 characterEncoding

>Pada mysql 5 pada saat mengeksekusi kueri akan dapat saja menemui tampilan error ini :
java.sql.SQLException: Unknown initial character set index ‘192’ received from server. Initial client character set can be forced via the ‘characterEncoding’ property.

Ini bukan menunjukkan bahwa setingan default untuk character-set-server dan dan collation-server menunjukkan nilai default yang tidak terdata dalam daftar charset yang didukung oleh mysql, sehingga menimbulkan kesalahan saat menjalankan kueri menggunakan aplikasi mysql-java-connector.

Terdapat beberapa solusi yang dapat diambil, diantaranya :
1. pada bagian connection URL dari java-mysql-connector tambahkan parameter characterEncoding=UTF8
contoh:
jdbc:mysql://localhost:3306/nama_database?autoReconnect=true&characterEncoding=UTF8

2. atau dengan menambahkan konfigurasi ini pada my.cnf pada bagian [mysqld]
character-set-server = utf8
collation-server = utf8_general_ci

referensi:
mysql bugs 3114
mysql bugs 23645
mysql bugs 26178
dbforum: character encoding
mysql.com character set

nb:
Kondisi ini terjadi pada distro opensuse 11.2 dengan mysql versi 5.1.36 dilihat pada situs distrowatch.com.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s