Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Isu Pengekodan UTF-8 dalam MySQL dan Java JDBC Connector 5.1?
Menyelesaikan masalah Pengekodan UTF-8 dengan MySQL dan Java JDBC Connector 5.1
Dalam senario yang melibatkan penyegerakan antara dua pangkalan data MySQL UTF-8 menggunakan IBATIS atau JDBC, pembangun Java mungkin menghadapi masalah semasa mengendalikan data UTF-8. Berikut ialah analisis mendalam tentang masalah dan penyelesaiannya.
Simptom:
Punca:
Tetapan Pangkalan Data:
Masalahnya terletak terutamanya pada tetapan "character_set_server" menjadi "latin1."
Penyelesaian:
baca dan tulis data UTF-8 dengan betul menggunakan Penyambung JDBC, tetapan ini mesti ditetapkan secara eksplisit pada permulaan sambungan:
<code class="java">DriverManager.getConnection( "jdbc:mysql://" + host + "/" + dbName + "?useUnicode=true&characterEncoding=UTF-8", user, pass);</code>
Ini memastikan sambungan menggunakan pengekodan UTF-8 di seluruh, termasuk pengekodan aksara, set hasil, mesej pengecualian, dan sebarang rentetan dalaman yang dicipta oleh pemacu.
Nota:
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu Pengekodan UTF-8 dalam MySQL dan Java JDBC Connector 5.1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!