项目场景:
写与数据库相关的作业时需要导出mysql中的数据库脚本
问题描述
当我们写与数据库相关的作业时需要导出mysql中的数据库脚本,导出后却发现无法用utf-8打开。用Latin1打开则中文全部乱码
原因分析:
1-可能是因为该数据库没有设置为utf-8的模式
2-可能是server和workbench不是同一个版本,高低版本导致的
3-可能是数据库定义处使用的是gdk或其他编码方式
4-也可能是workbench自带的bug
解决方案:
1-对于第一种情况,可以如下操作
对你需要的数据库单击右键,选择Alter Schema,之后将编码方式调为utf-8
2-将低版本的卸载了重新下载
3- 打开数据库的命令行窗口,输入show variables like ‘character%’;进行查看是否是utf-8的设置,如果不是,则设置为utf-8;
设置代码:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
4-这个是最难搞的,一开始就是一直导出来后就打不开了,用记事本打开也没用还是乱码,后来无意中发现可以用vs code打开并且不会乱码,于是用VS打开,然后复制到workbench去导入,就完美解决了这个问题。