set names utf8 【mysql导入中文乱码问题解决】
2015-04-03 10:19
381 查看
由于工作的关系需要经常导入一些sql脚本,但是经常会遇到导入中文出现乱码的问题,搞得自己每次导入sql脚本时都很害怕,自己也上网找了一些资料,尝 试了许多办法,有些方法可以正常导入中文,有些办法却不行,自己也是得过且过,没有去总结一下,今天终于静下心查找一下中文乱码问题。
我自己本地的mysql字符配置:所有表都是utf8字符集,数据库是latin字符集。
导入的sql脚本文件是utf8字符集,每次用source命令导入sql脚本文件时,中文老是出现乱码。
后来查了一下资料,加上set names
utf8可以消除中文乱码,于是我在sql脚本文件中加set names utf8, 导入sql脚本结果还是出现中文乱码。
但是在source
命令前输入set names utf8,然后再用source命令导入脚本,中文乱码就解决了。
看来set names
utf8这个命令是有效的,但是为何放到脚本文件中却不行了呢,同时一直报错:ERROR 1064
(42000)?
实在没办法了,于是我在脚本文件中的开头连续加入两条:set names utf8; set names utf8;
,然后直接用source命令导入脚本文件,中文乱码也没有了
我自己本地的mysql字符配置:所有表都是utf8字符集,数据库是latin字符集。
导入的sql脚本文件是utf8字符集,每次用source命令导入sql脚本文件时,中文老是出现乱码。
后来查了一下资料,加上set names
utf8可以消除中文乱码,于是我在sql脚本文件中加set names utf8, 导入sql脚本结果还是出现中文乱码。
但是在source
命令前输入set names utf8,然后再用source命令导入脚本,中文乱码就解决了。
看来set names
utf8这个命令是有效的,但是为何放到脚本文件中却不行了呢,同时一直报错:ERROR 1064
(42000)?
实在没办法了,于是我在脚本文件中的开头连续加入两条:set names utf8; set names utf8;
,然后直接用source命令导入脚本文件,中文乱码也没有了
相关文章推荐
- Mysql 导入导出csv 中文乱码问题的解决方法
- mysql 在用source导入数据库时中文乱码问题的解决
- mysql 实现批量导入,并解决中文乱码问题
- Mysql 导入导出csv 中文乱码问题的解决方法
- mysql导入csv中文数据乱码问题分析与解决
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- Mysql 导入导出csv 中文乱码问题的解决方法
- Mysql导入大文件及导入中文乱码问题解决
- mysql_query('set names utf8')解决浏览器或者数据库中文乱码的问题?
- 解决数据库导入mysql时中文乱码问题
- Mysql 导入导出csv 中文乱码问题的解决方法
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 5大配置点 使用UTF-8编码
- Mysql导入数据时乱码问题解决办法
- 20080409 - MySQL 4.1迁移到MySQL 5.0版本的中文乱码问题解决
- tomcat+mysql 中文乱码和存储大文件问题解决
- Struts + Spring + Hibernate + Mysql中文乱码问题解决
- mysql中文乱码问题彻底解决
- 如何用dot net连接MySQL,及中文乱码问题解决
- MySQL中文乱码问题的解决
- Struts + Spring + Hibernate + Mysql中文乱码问题解决