mysql为什么显示不了中文 mysql中文识别不了

导读:MySQL是一款常用的关系型数据库管理系统,但由于其默认字符集为Latin1,中文字符在存储和查询时会出现乱码的情况 。本文将介绍在MySQL中遇到中文不识别的问题及解决方法 。
1. 查看MySQL字符集
使用以下命令可以查看当前MySQL的默认字符集:
SHOW VARIABLES LIKE 'character_set%';
2. 修改MySQL字符集
若当前字符集为Latin1 , 则需要修改为支持中文的UTF-8字符集 。使用以下命令可进行修改:
【mysql为什么显示不了中文 mysql中文识别不了】a. 编辑my.cnf文件 , 在[mysqld]下添加如下两行:
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
b. 重启MySQL服务:
sudo service mysql restart
3. 数据库、表、字段的字符集设置
在创建数据库、表、字段时 , 也需要指定字符集为UTF-8,例如:
CREATE DATABASE `test` CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
4. 插入数据时的字符集设置
在插入数据时,需要将中文字符转换为UTF-8编码 , 例如:
INSERT INTO `user` (`name`) VALUES (CONVERT('张三' USING utf8));
总结:通过以上步骤,我们可以解决MySQL中文不识别的问题 , 并且保证中文字符的正确存储和查询 。

    推荐阅读