MySQL5.7中不能输入中文怎么解决?

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: MySQL5.7中不能输入中文怎么解决?

@[toc]

原因

mysql不能插入中文字符是因为默认使用的字符集是latin1,latin1是拉丁码表的别名,ISO8859-1:拉丁码表。欧洲码表 ,用一个字节的8位表示,MySQL是欧洲人发明的,所以他们的默认字符集是这个

解决办法

修改mysql的数据目录下的my.ini配置文件

数据目录在之前安装的时候定的目录的下面一个:见文章MySQL_01:MySQL的安装、下载、卸载、配置、登录

  1. 找到 [mysql] 大概在63行左右,在其下添加

    default-character-set=utf8
  2. 找到 [mysqld] 大概在76行左右,在其下添加

    character-set-server=utf8
    collation-server=utf8_general_ci

注意:建议修改配置文件使用notepad++等高级文本编辑器,使用记事本等软件打开修改后可能会 导致文件编码修改为“含BOM头”的编码,从而服务重启失败。

在这里插入图片描述

  1. 重启服务:任务管理器找到对呀的MySQL服务,重启即可
  2. 查看编码命令:(显式的看见为utf8就证明修改成功)

    show variables like 'character_%';
    show variables like 'collation_%';

注意:如果之前建了数据库,然后又发现不能使用中文,又来修改了min文件后,再去添加元素发现仍然行不通,是因为数据库建的时候本身就使用了拉丁码表,需要重新去建库

MySQL8.0中

在MySQL 8.0版本之前,默认字符集为latin1,utf8字符集指向的是utf8mb3。网站开发人员在数据库设计 的时候往往会将编码修改为utf8字符集。如果遗忘修改默认的编码,就会出现乱码的问题。从MySQL 8.0 开始,数据库的默认编码改为 utf8mb4 ,从而避免了上述的乱码问题。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
关系型数据库 MySQL
解决MySQL无法插入中文的方法
解决MySQL无法插入中文的方法
56 0
|
5月前
|
SQL 关系型数据库 MySQL
MySQL8 中文参考(二)(5)
MySQL8 中文参考(二)
37 3
|
5月前
|
SQL 存储 关系型数据库
MySQL8 中文参考(八)(1)
MySQL8 中文参考(八)
37 2
|
5月前
|
关系型数据库 MySQL Unix
MySQL8 中文参考(八)(4)
MySQL8 中文参考(八)
54 2
|
5月前
|
关系型数据库 MySQL Unix
MySQL8 中文参考(八)(5)
MySQL8 中文参考(八)
39 1
|
5月前
|
关系型数据库 MySQL Shell
MySQL8 中文参考(八)(2)
MySQL8 中文参考(八)
48 1
|
5月前
|
关系型数据库 MySQL Unix
MySQL8 中文参考(八)(3)
MySQL8 中文参考(八)
118 1
|
5月前
|
SQL 关系型数据库 MySQL
MySQL8 中文参考(二)(4)
MySQL8 中文参考(二)
31 1
|
5月前
|
存储 缓存 关系型数据库
MySQL8 中文参考(二)(3)
MySQL8 中文参考(二)
126 1
|
5月前
|
网络协议 安全 关系型数据库
MySQL8 中文参考(二十八)(3)
MySQL8 中文参考(二十八)
40 2