首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的导入数据在mysql中被搞砸了?

为什么我的导入数据在mysql中被搞砸了?
EN

Stack Overflow用户
提问于 2014-04-10 16:55:52
回答 2查看 913关注 0票数 0

我有很多脚本从excel或csv导入数据。99%的人过得很好。

我有一个特定的领域-关键词-是被搞砸的进口。

示例:

我为字段输入的内容->

Accelus,GRC,监管情报,政策管理,关系风险,培训,审计,风险管理,合规管理,Accelus合规管理,ACM,Accelus风险管理,ARM,政策经理,世界检查,国家检查,IntegraScreen,审计经理,AutoAudit,eLearning,GRC00971

我在战场上得到的--

Accelus、GRC、监管情报、政策管理、关系风险、培训、审计、风险管理、合规管理、Accelus合规经理、ACM、Accelus风险管理器、ARM、政策经理、世界检查、国家检查、IntegraScreen、Au盻Ỵ盼

MySQL表是InnoDB/UTF8 8。我尝试使用varchar和text作为字段,但结果完全相同。该文件是从数据库为UTF8的服务器生成的(据推测)。任何建议--这发生在相当多的行中,并且正在扼杀我们报告站点上的最终用户的导出和查找脚本。

更新:,我把字符放进谷歌,他们是日本人(如果我错了,请纠正我)。于是我想,让我们打开excel,看看会发生什么。好的,数据看起来很正常,但是当我在Excel中将列格式更改为“text”时,我只看到坏行的##################### (仅针对该列)--注意,7500中只有几个。这些行之前和之后的所有数据以及其余的“坏”行都是好的。这只是一列。所以,我想我是在处理编码问题,但这些字母在我看来是正常的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-10 19:40:21

中,您不能将csv文件保存为utf-8。它使用ANSI编码CSV文件。

您可以执行以下操作:

1)选择“另存为” 2)“另存为类型:”字段中的,选择"Unicode Text“。你会得到一个Unicode文件。(UCS-2小Endian) 3)使用Notepad++,编码菜单/转换为UTF-8,没有BOM.

另一种方法是在实际csv转换之前将xslx隐藏到xls。

丢失字符/截断问题似乎只有在从xlsx格式保存到csv格式时才会发生。尝试先将xlsx文件保存到xls,然后再保存到csv。生成的csv仍未编码utf-8,但可以使用像notepad++这样的文本编辑器轻松转换。

链接到Excel规范

票数 1
EN

Stack Overflow用户

发布于 2014-04-10 17:00:31

尝试将PHP编码设置为

代码语言:javascript
运行
复制
   header('Content-Type: text/html; charset=UTF-8');

在文件的顶部

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22994328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档