最近在資料庫中發現亂碼的問題,問題如下:
以上問題解決辦法為:
通過全域性設定字元編碼:
1:先登入mysql
2:顯示系統編碼資訊:show variables like '%char%';
3:設定一下內容:
set character_set_client='utf8';
set character_set_connection='utf8';
set character_set_results='utf8';
4:退出mysql,重新啟動:sudo service mysqld restart
5:再次登入mysql,如果還出現亂碼的話,可能你的my.cnf中沒有msyql.server 或者mysql等標籤:
在/etc/my.cnf中新增一下內容即可:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
character-set-server=utf8
default-character-set=utf8
# disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
default-character-set=utf8
[client]
default-character-set=utf8
6:然後退出mysql重啟
7:這樣開啟之後就不會出現亂碼的問題了
當然你也可以特定的修改某個表或者欄位的編碼:
首先檢視該資料庫中的編碼方式等一些其他的資訊:
mysql>use test
mysql>status
下面會輸出一些編碼的方式資訊
修改表的編碼方式:alter table `test` default character set utf8;該命令用於將表test的編碼方式改為utf8;
修改欄位的編碼方式:alter table `test` change `name` `name` varchar(36) character set utf8 not null; 該命令用於將表test中name欄位的編碼方式改為utf8
解決MySQL中文亂碼問題
最近使用mysql server 5.0的時候會遇到亂碼問題 所以在網上找了一些資料,再加上自己的親身經歷寫下這個文章。mysql會出現中文亂碼的原因幾點 1.server本身設定問題,例如還停留在latin1 2.table的語系設定問題 包含character與collation 3.客戶端程式...
mysql 解決中文亂碼問題
mysql 解決中文亂碼問題 網上說解決mysql 解決中文亂碼問題滿天飛,多如牛毛,很多都不能解 決,其實最快的解決方式就是在註冊載入驅動的時候直接在後面加上一串東西 userssl true useunicode true characterencoding utf8 servertimezon...
解決MySQL中文亂碼問題
決解亂碼費了我好些時間啊!亂碼原因有 1.mysql未設定為支援漢字 2.沒有傳送頭資訊 3.使用的編譯器不符合相應的編碼 決解的方法是 在mysql裡 我用的是wanmp server 1.在mysql目錄下找到my.ini,在 client 新增default character set utf...