32位的mysql出现乱码_MySQL中文乱码问题处理

环境:win10,  Server version: 5.7.25 MySQL Community Server (GPL)

1. 中文乱码

无法插入中文字符,显示该条错误

1f7d0ca1eda45d4f0f64fdfba667788d.png

2. 查看数据库编码

4fa8ad79c617a0063746257f44faf6ed.png

这里需要把这两项修改为 utf8 格式

3. 设置数据全局范围

修改 mysql 配置文件 /etc/my.cnf。(这里添加没有的数据就行了,不必改为一致,不然可能启动不了数据库)

[mysqld]

character-set-server=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

重启数据库

管理员运行:

net stop mysql

net start mysql

这里查看字符集

df2032f31301932a503af258cdaab731.png

但是有些人修改成功后依然添加不了中文

4. 修改命令行默认编码

在cmd中运行 chcp,这里当时我显示的是936

注:CHCP是一个计算机指令,能够显示或设置活动代码页编号。

代码页 描述

65001   UTF-8代码页

950 繁体中文

936 简体中文默认的GBK

437 MS-DOS 美国英语

这里需要修改一下命令行的默认编码,设置为 65001

在运行中通过regedit进入注册表

找到HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe

新建一个 DWORD(32位值),命名为CodePage,值设为65001

已有CodePage的话,修改它,改为十进制,65001

注意:修改后需要重新建立数据库连接后才生效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值