mysql乱码还原_mysql还原时乱码的解决方法

当使用记事本打开的SQL文件备份导入数据库后出现中文乱码,可以通过以下步骤解决:1. 创建数据库和表时指定UTF8编码;2. 转换SQL文件编码为UTF8并添加set names utf8语句;3. 如果终端显示仍乱码,可尝试设置终端编码。完成这些步骤后,通常能避免乱码问题。
摘要由CSDN通过智能技术生成

备份好的sql文件,直接用记事本方式打开,中文显示正常,还原导入后,发现中文是乱码。真蛋疼。

解决方法:

step 1:还原时建立数据库和表都为utf8格式(建议utf8,当然gbk或者gb2312也行)

复制代码 代码如下:

CREATE DATABASE `shegongku` DEFAULT CHARACTER SET utf8

CREATE TABLE `members` (

`uid` mediumint(8) unsigned NOT NULL default '0',

`username` varchar(15) NOT NULL default '',

`password` varchar(40) NOT NULL default '',

`salt` varchar(16) default NULL,

`email` varchar(60) NOT NULL default ''

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

step2,将sql文件的编码转换下,转成utf8格式,可以notepad2,也可以用UltraEditor进行转换,再在第一行sql文件的添加一行 set names utf8 保存。

step3,导入。一般就不会出现乱码了,这时如果在终端cmd下再次查询发现还是乱码的话,就不是数据库的问题,而是显示的问题了。此时,在终端里输入 set names gbk后中文可以正常显示了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值