title: 读取外部mysql脚本出现乱码问题解决
date: 2019-09-16
原本在个人博客上写了一些博文,现转移到CSDN上
读取外部mysql脚本出现乱码问题解决
在配置前后端分离项目时需要为项目配置mysql数据库,数据库由.sql后缀的脚本构建,脚本中写了构建数据库需要的数据库语言。在mysql中执行脚本时可能会出现未设定utf8导致导入数据出现乱码的问题,本文对这个问题提出一些解决办法,特此记录。
- 检查mysql的my.ini文件
首先检查mysql的my.ini文件,一般位于C盘的programData\MySQL\MySQL Server 8.0文件夹下,如果找不到可以使用小工具everything进行搜索。设置my.ini文件里default-character-set=utf8。 - 在脚本文件中insert语句前插入语句set character set utf8;
- 在创建表格语句的最后添加语句DEFAULT CHARSET=utf8;
一般经过以上三步可以解决脚本读取出现乱码的问题。如果发生数据无法读取的问题,可能是脚本存放的路径存在中文,更改到英文路径即可解决。