mysql导入csv文件 编码格式

您所在的位置:网站首页 sqlyog导入csv文件失败 mysql导入csv文件 编码格式

mysql导入csv文件 编码格式

#mysql导入csv文件 编码格式| 来源: 网络整理| 查看: 265

[备忘]我的需求是统一成 gbk 式。 使用SQLyog从包含中文的csv文件中导入数据到MySQL数据库,出现乱码。 症状: 1.直接导入CSV文件,数据导入成功,但在sqlyog中显示为乱码; 2.使用insert 语句在sqlyog上进行导入测试,数据存入后显示为乱码; 3.使用cmd 命

[备忘]我的需求是统一成gbk格式。

使用SQLyog从包含中文的csv文件中导入数据到MySQL数据库,出现乱码。

症状:

1.直接导入CSV文件,数据导入成功,但在sqlyog中显示为乱码;

2.使用insert 语句在sqlyog上进行导入测试,数据存入后显示为乱码;

3.使用cmd 命令行操作mysql,查看数据为乱码;直接insert依然为乱码;

4.。。反正都是乱码。。。

解决步骤:

1.关闭mysql服务后,修改mysql安装目录下的my.ini

默认为latin1神马的。将default-character-set=gbk ,该属性赋值出现了2次。

2. 如果不安心,那么继续到mysql的数据目录下面,例如我的项目test

C:\ProgramData\MySQL\MySQL Server 5.1\data\test下面,打开db.opt文件,

内容替换为

default-character-set=gbk

default-collation=gbk_chinese_ci

保存。

3.启动mysql服务,使用命令查看目前的编码情况

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20140224213340984&refer=http%3A%2F%2Fblog.csdn.net%2Fchrissata%2Farticle%2Fdetails%2F19843205

可以看到大部分都变成gbk了……只有一个character_set_system 是utf8。不过没关系,

根据网址MySQL5.1参考手册可以知道,这个不影响,仅仅是元数据的编码。

4.

有些人搞完前面的几步已经好了,不过呢,我遇到的更麻烦些,搜到了一个人的解决方案,在每一列上都设置好charset 为gbk

参考网址:点击打开链接

于是就alter table xx 。。。。 modify yy varchar(30) character setgbk;

参考网址的lz走到这里就ok了,可是我的还是依旧导入失败;那么很显然我还得继续调整导入csv文件的格式;

5.使用记事本或者UE等工具打开csv文件,另存为gbk格式。

(我一直用notepad++来打开,调整编码模式,貌似一直不行。。。)

在另存为的时候,我发现并没有gbk选项。。。囧。但经过搜索之后发现,其实就是选择ansi即可。。。(貌似ansi是指本地编码)

不过为了保险起见,在另存为ansi之前我又做了以下的事情(使用UE):

test.jsp?url=http%3A%2F%2Fimg.blog.csdn.net%2F20140224213412671&refer=http%3A%2F%2Fblog.csdn.net%2Fchrissata%2Farticle%2Fdetails%2F19843205

然后就好了。。。

回头去试试记事本的另存为ansi是不是这样。

改天貌似真得好好理理这几种编码。。太容易迷晕我了

本文原创发布php中文网,转载请注明出处,感谢您的尊重!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3