在mysql中插入中文常常會(huì)遇到字符集問(wèn)題,需要正確設(shè)置mysql的字符集。在mysql的配置文件中,可以使用以下代碼來(lái)設(shè)置mysql的默認(rèn)字符集:
[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
其中,utf8mb4
是支持四個(gè)字節(jié)的Unicode字符集,是存儲(chǔ)中文等字符的最佳選擇。如果不設(shè)置這個(gè)字符集,插入中文會(huì)亂碼。
在插入中文時(shí),使用以下代碼可以確保中文能夠正確存儲(chǔ):
INSERT INTO `table_name` (`column_name`) VALUES ('中文');
需要注意的是,在創(chuàng)建表格時(shí),也需要設(shè)置正確的字符集和校對(duì)規(guī)則。使用以下代碼可以創(chuàng)建支持中文的表格:
CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `column_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
在這個(gè)例子中,column_name
這一列使用了utf8mb4
字符集和utf8mb4_unicode_ci
校對(duì)規(guī)則,確保了存儲(chǔ)中文的正確性。