mysql导入csv文件 编码格式 |
您所在的位置:网站首页 › sqlyog导入csv文件失败 › mysql导入csv文件 编码格式 |
[备忘]我的需求是统一成 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服务,使用命令查看目前的编码情况 可以看到大部分都变成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): 然后就好了。。。 回头去试试记事本的另存为ansi是不是这样。 改天貌似真得好好理理这几种编码。。太容易迷晕我了 本文原创发布php中文网,转载请注明出处,感谢您的尊重! |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |