create database 的時候寫上
default character set gb2312
java內部是unicode,連接的時候寫上數據庫的默認字符編碼
//數據庫建立的默認編碼為gb2312
conn = DriverManager.getConnection("jdbc:mysql://" + Host + "/" + DBName + "?user=" + User + "&password=" + Password + "&useUnicode=true&characterEncoding=gb2312");
這樣,直接在sql語句中使用java字符串,java會在與mysql的通訊中進行正確的編碼轉換,將unicode編碼轉換成gb2312編碼。
最後,如果寫servlet,還要寫上這句話
response.setContentType("text/html");
response.setCharacterEncoding("GB2312");