在MySQL中,寫入中文時會出現亂碼的問題。這個問題的根本原因是MySQL默認的字符集是latin1,而中文字符集是gbk或utf-8,所以需要將MySQL的字符集修改成gbk或utf-8。
MySQL的字符集可以通過以下兩種方式進行修改:
1. 在my.ini或my.cnf中添加以下配置: [client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci
2. 在控制臺中輸入以下命令: SET character_set_client = utf8; SET character_set_connection = utf8; SET character_set_database = utf8; SET character_set_results = utf8; SET character_set_server = utf8;
除了修改字符集,還需要注意在建表時要將列的字符集設置為gbk或utf-8,例如:
CREATE TABLE `person` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci, `age` INT(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在寫入數據時也需要將字符集設置成相應的編碼,例如:
INSERT INTO person(name, age) VALUES ('張三', 20)
通過以上的修改操作,可以解決MySQL寫入中文亂碼的問題。