Minggu, 31 Januari 2010

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.

Tidak ada komentar :

Posting Komentar