萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MySql中文亂碼問題解決辦法

MySql中文亂碼問題解決辦法

mysql中文出現亂碼問題有很多,最大的問題是因為服務器端與客戶端編碼不一致造成了,下面我來總結一些常用的解 決mysql亂碼問題解決辦法。

方法一,有服務器管理權限的修改方法

查看數據庫各級別字符集支持

 代碼如下 復制代碼

mysql> SHOW VARIABLES LIKE character_set_%’;
mysql> SHOW VARIABLES LIKE collation_%’;

修改my.ini文件,通常只需要修改客戶端和服務端的編碼就可以了,

找到並修改:

 代碼如下 復制代碼

客戶端:default-character-set=utf8
服務端:character-set-server=utf8

如果是gb2312可參考如下操作

 代碼如下 復制代碼

set character_set_client = gb2312
set character_set_server = gb2312
set character_set_connection = gb2312
set character_set_results = gb2312 

方法二

設置默認編碼為gbk:這方法是在命令模式下進行設置

 代碼如下 復制代碼

set names gbk;

設置數據庫db_name默認編碼為gbk:

 代碼如下 復制代碼

ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

設置表tb_name默認編碼為gbk:

ALTER TABLE `tb_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;


方法三,在程序中設置

在mysql連接成功的後面加上如下一句

 代碼如下 復制代碼

MySQL_query("set names gb2312");

或者

MySQL_query("set names gbk");

copyright © 萬盛學電腦網 all rights reserved