首先分析可能出問題的幾個地方:
1.mysql的資料庫字元編碼格式;
2.jsp的字元編碼;
3.獲取mysql連線的url;
另外,也確認下資料庫中的資料是否儲存為亂碼。
參考:
1.使用命令,可檢視mysql字符集設定。
show variables like 'collation_%';
正確的應該是:
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem utf8
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_set_dir utf8
2.jsp字元編碼,這個好辨別。
3.專案中的配置。
jdbc\:mysql\:
資料庫編碼問題 資料庫亂碼
mssql理論上講用varchar 是不支援unicode的,sql server 支援unicode 就是通過nchar,nvarchar,ntext這些資料型別,而不像oracle既有unicode編碼的資料型別,同時還有unicode編碼的資料庫,在安裝的時候就指定了。第乙個引數是安裝資料庫時...
資料庫亂碼處理
2進製方式 取出資料 tring sql select cast acctname as binary 5000 from account where formid 70794 sqlhelper.executescalar 直接準換 bytes byte bytes sqlhelper.execu...
資料庫遷移亂碼
window系統 到 linux系統,mysql的遷移 通過mysqldump生成.sql指令碼後,如果是在windows環境下生成,可以開啟.sql檔案,將其轉換為utf8格式,否則在linux環境下開啟可能是亂碼。轉換可以通過 ultraedit file conversations ascii...