消除從MySQL數據庫中讀出中文的亂碼
??? 分為兩個目標: step1: 從MySQL客戶端查看中文正常, step2: 從網頁中查看中文正常;
? 1: 在用SQL腳本創建數據庫前,設置MySQL的默認編碼方式為“gb2312”,
?? 此步可以在mysql-administrator-1.1.0-rc-win.msi中完成,或者是MySQL Server向導;
?? 這樣設置完畢后再用SQL 腳本創建數據庫, 注意如果SQL腳本中有設置字符集為latin1或utf-8的語句,一定要刪除。
???????? 已發現目前版本《在線書店》中的SQL腳本中帶有設置默認字符集為latin1,一定要刪除!
?????? 創建數據庫完畢后,用MySQL CC或MySQL Admin可檢查所創建的數據庫的字符集,如果正確,則用MySQL CC或MySQL Admin都可以正常查看中文;
? 2:? 一般情況下,到這一步,在網頁中已經基本能正常顯示中文了,但凡事總有例外,可以在數據庫連接串處再特別說明一下:
?String url ="jdbc:mysql://localhost/BookStore?useUnicode=true&characterEncoding=gb2312";
?????? conn=DriverManager.getConnection(url,"root","");
?? 一般情況下用 String url ="jdbc:mysql://localhost/BookStore"應該就能正常顯示中文。
?? 總結:修改MySQL Server數據庫默認字符集為“GB2312”,從MySQL讀出中文可正常顯示;