在使用mysql進行中文查詢時,有時會出現中文亂碼的問題。為解決這一問題,下面介紹一些解決方法。
1. 首先要確認數據庫字符集設定。在創建數據庫時指定字符集為utf8,例如:
CREATE DATABASE mydatabase DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2. 接著要確認表格字符集。在創建表格時指定字符集為utf8,例如:
CREATE TABLE mytable ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3. 查詢時要指定編碼。在查詢時指定utf8編碼,例如:
SELECT * FROM mytable WHERE name='中文' COLLATE utf8_general_ci;
4. 設置客戶端字符集。在連接數據庫時指定客戶端字符集為utf8,例如:
mysql -u username -p --default-character-set=utf8 mydatabase
5. 如仍有亂碼問題,可考慮使用轉碼函數。例如使用CONVERT函數將gbk編碼轉為utf8:
SELECT CONVERT(field USING utf8) FROM mytable WHERE name='中文';
以上就是解決mysql查詢中文亂碼問題的一些方法。
下一篇css3繪制半圓