1、jdbc連線中新增useunicode=true&characterencoding=utf-8
2、show variables like 'character_set%';
發現character_set_server
是latin1。
開啟linux中/etc/my.cnf
檔案(這是mysql的配置檔案)
進行如下配置:
[mysql]中新增
default-character-set=utf8
[mysqld]中新增
character-set-server=utf8
然後執行service mysqld restart
(重啟使配置生效)
show variables like 'character_set%';
再次檢視發現character_set_server
是utf8
了
插入資料,發現不亂碼了。
MySQL亂碼終極解決方案
從mysql 4.1開始引入的多語言支援確實很棒,而且一些特性已經超過了其他的資料庫系統。不過在測試過程中發現使用適用於mysql 4.1之前的php語句操作mysql資料庫會造成亂碼,即使是設定過了表字符集也是如此。mysql 4.1的字符集支援 character set support 有兩個...
Mysql亂碼終極解決方案
mysql亂碼終極解決方案 最近在linux自帶的mysql資料庫中執行了乙個sql檔案,在資料庫中查詢沒有任何問題,可以看到中文資料,但是在jsp頁面中顯示時卻出現了亂碼,在spring的配置資料庫的連線url中,指定了編碼 characterencoding utf 8 而且瀏覽器也是utf 8...
MySql亂碼的終極解決方案
伴隨著無數次重灌mysql,並且花費一整天的時間後,終於使得mysql不再亂碼。我的mysql安裝時候,選擇的編碼為 best 即支援utf 8的編碼。在mysql中執行status,也顯示所有的編碼為utf8。1.如果在資料庫中,使用command line直接插入中文資料,報錯,提示 data ...