mysql出現(xiàn)亂碼90%都是中文漢字才會出現(xiàn)亂碼,英文是不會有亂碼的,這樣我們應(yīng)該可以想到mysql默認(rèn)是支持uft-8編碼的,解決辦法也就簡單了.
解決網(wǎng)頁中亂碼的問題,在程序查詢時定義,代碼如下:
- db = mysql _connect("localhost", "user","password");
- mysql_select_db("message",$db);
- mysql_query("SET NAMES 'utf8'",$db);
將所有的環(huán)境都設(shè)置為utf8編碼,你可以在sqlYog的查詢窗口中使用.
1.SHOW VARIABLES LIKE 'character_set_%';
編輯配置文件
1.編輯/etc/my.cnf,在[mysql]段加入,代碼如下:
default_character_set=utf8;
導(dǎo)入數(shù)據(jù)有中文亂碼的問題
1:將數(shù)據(jù)編碼格式保存為utf-8,設(shè)置默認(rèn)編碼為utf8,代碼如下:
set names utf8;
設(shè)置數(shù)據(jù)庫db_name默認(rèn)為utf8,代碼如下:
ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
設(shè)置表tb_name默認(rèn)編碼為utf8,代碼如下:
ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
導(dǎo)入如下代碼:
LOAD DATA LOCAL INFILE 'C:/utf8.txt' INTO TABLE yjdb;
phpadmin中文亂碼
在Phpmyadmin文件夾下找到libraries文件夾,修改里面select_lang.lib.php文件.
a)zh-gb2312 修改成 zh-gb2312-utf-8
b)修改MySQL_charset_map 數(shù)組中,代碼如下:
'gb2312' => 'utf-8' 修改成 'gb2312' => 'latin1',有的顯示'gb2312' => 'gb2312',修改同理.
c)修改MySQL_charset_map 數(shù)組中,代碼如下:
'utf-8' => 'utf-8' 修改成 'utf-8' => 'latin1',之后重啟httpd就OK了.
新聞熱點
疑難解答
圖片精選