MYSQL命令行运行sql脚本问题,如图我已经修改ini文件且确认sql脚本编码是“UTF-8”字集为什么还是乱码

平时写小量的sql直接连接客户端在sql shell裏面执行很方便但是有时候使用场景是sql脚本很大,或者是需要配合shell脚本使用那么就只能通过sql脚本了

直接使用一个<就可执行sql脚本。

二、重新启动MySql服务

Windows可在服务管理器中操作也可使用命令行:

服务名可能不一定为mysql,请按自己的设置

如果出现启动失败请检查配置文件有没有设置错误

登录MySql命令行客户端:打开命令行

显示结果应该类似如下:

如果仍有编码不是utf8的,请检查配置文件也可使用mysql命令设置:

以上命令有部分只对当前登录有效,所以不是很管用

导入sql脚本文件前,先确保该脚本文件及内容格式为UTF-8编码格式

同以上方法登入mysql命令行,use 库名 进入相应数据库

五、程序連接字符串(此项与mysql设置无关为程序开发使用)

对于较老的jdbc版本的驱动,连接字符创可使用一下相似格式:

如果无法更改数据库配置文件鈳以采取一下方法(不保证全部有效):

1、建数据库时设置数据库编码为utf-8

2、导入数据库sql的时候,请确保sql文件为utf-8编码

3、连接字符串类似如下:(开發相关非数据库设置)

MySQL的默认编码是Latin1不支持中文,要支持中文需要把数据库的默认编码修改为gbk或者utf8,真的是很麻烦啊不过本文提供了详细的修改教程,感兴趣的你可不要走开啊希望本文对伱有所帮助

MySQL的默认编码是Latin1,不支持中文要支持中文需要把数据库的默认编码修改为gbk或者utf8。

1、需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root

我要回帖

 

随机推荐