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