在MySQL中,當(dāng)我們使用默認(rèn)字符集latin1時,在數(shù)據(jù)庫中存在的中文字符在查詢時就可能會出現(xiàn)亂碼。這個問題可以通過改變字符集來解決。
/* 查看當(dāng)前字符集 */ SHOW VARIABLES LIKE 'character_set_database'; /* 將字符集改為utf8 */ ALTER DATABASE database_name CHARACTER SET utf8; /* 查看所有表的字符集 */ SELECT table_name, character_set_name, table_collation FROM information_schema.tables WHERE table_schema = 'database_name'; /* 將表的字符集改為utf8 */ ALTER TABLE table_name CONVERT TO CHARACTER SET utf8; /* 查看所有列的字符集 */ SELECT table_name, column_name, character_set_name FROM information_schema.columns WHERE table_schema = 'database_name'; /* 將列的字符集改為utf8 */ ALTER TABLE table_name MODIFY column_name VARCHAR(50) CHARACTER SET utf8;
通過以上操作,我們可以將MySQL中存在的中文亂碼問題得到解決。