在Mac下使用MySQL时,可能会遇到中文乱码的问题。这是因为MySQL默认的字符集是Latin1,不支持中文字符集。为了解决这个问题,可以按照以下步骤进行设置。
# 登录MySQLmysql -u root -p# 创建一个新的数据库CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;# 查看已有数据库的字符集和校对规则SHOW CREATE DATABASE dbname;# 修改数据库的字符集和校对规则ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
另外,在创建表时,也需要指定相应的字符集和校对规则。
# 创建一个新的表CREATE TABLE tablename (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(255) NOT NULL,PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
通过以上步骤,就可以解决Mac下MySQL中文乱码的问题。