當使用MySQL向表中插入數據時,如果數據中有漢字,有時會出現亂碼,出現問號代替漢字的情況。
這種情況發(fā)生的原因一般是因為MySQL默認的字符集不支持該漢字。
解決這個問題的方法是讓MySQL支持使用該漢字的字符集。
//創(chuàng)建表時設置utf8編碼 CREATE TABLE `my_table` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; //插入數據時設置utf8編碼 INSERT INTO `my_table` (`name`) VALUES ('中國人'), ('漢字'), ('編碼');
使用以上方法,就可以在MySQL中插入漢字,不會出現問號代替的情況。
上一篇mysql插入行鎖