在mysql數據庫中,中文查詢或者插入時常常會遇到中文問號的問題,導致數據出現亂碼。這是因為mysql數據庫默認使用的是latin1字符集,無法正確識別中文字符。
修改mysql字符集的方法: 1.在my.ini中添加以下屬性: [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_general_ci 2.修改數據庫、表、字段的字符集為utf8: ALTER DATABASE database_name CHARACTER SET utf8; ALTER TABLE table_name CONVERT TO CHARACTER SET utf8; ALTER TABLE table_name MODIFY column_name VARCHAR(255) CHARACTER SET utf8;
修改后,就可以正確識別中文字符了。但是,如果數據庫中已經出現了中文問號,需要使用以下方法進行修復:
1.使用iconv將數據轉換為指定字符集: iconv -f GBK -t UTF-8 file.sql >new_file.sql 2.使用MySQL自帶的替換函數: UPDATE table_name SET column_name = replace(column_name,'?','你想要替換的字符或字符串');
通過上述方法,就可以有效地解決mysql中文問號的問題了。
上一篇css帶括號樣式
下一篇css帶圓角的三角形