mysql导入文件中文乱码怎么办
mysql导入文件中文乱码的解决办法:首先创建数据库并制定编码;然后在导入数据库文件之前,制定编码set names utf8即可。 推荐:《mysql视频教程》 继续昨天的问题,数据库配置好后,
<blockquote><p>mysql导入文件中文乱码的解决办法:首先创建数据库并制定编码;然后在导入数据库文件之前,制定编码set names utf8即可。</p></blockquote>
推荐:《mysql视频教程》
继续昨天的问题,数据库配置好后,查询表发现中文乱码了,看了网上的几个方法也没解决。感觉是导入的sql文件问题,那么逆向的思考,用命令创建个数据库,添加些数据,然后导出来看看什么情况。向表内插入数据的时候发现报错:ERROR 1366 (HY000): Incorrect string value: 'xE6xB5x8BxE8xAFx95' for column 'bookname' at row 1
这就奇怪了,查看表结构:show create table book;
看到了一个不想看到的编码格式latin1,果断改掉,通过命令:alter table book default character set utf8;改完看到一个神清气爽的结果,表的编码改过来了,但还存在一个“什么鬼?”,字段有个乱码latin1 :
果断再改,通过命令:alter table book change bookname bookname varchar(32) character set utf8;改完后也不看了,直接插数据试试:
那么开始进行下一步,导出sql文件,进入到mysql的bin目录下,开始通过命令导出,这个过程需要输入密码
先查看数据库的编码设置:show variables like 'character%';发现很混乱:
以上就是mysql导入文件中文乱码怎么办的详细内容,更多请关注每日运维其它相关文章!