mysql中文字符編碼問題

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");

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *