561
|
Jeff Treuting Charlie Martin · 技术社区 · 14 年前 |
1
398
一个简单的解决方法是使用谷歌电子表格。粘贴(只有在有复杂公式时才有值)或导入工作表,然后下载CSV。我试了几个角色,效果很好。 注意:Google Sheets在导入时确实有限制。见 here . 注意:使用Google表单时要小心敏感数据。 编辑: Another alternative -基本上他们使用VB宏或加载项来强制保存为UTF8。我没有尝试过这些解决方案,但听起来很合理。 |
2
127
|
3
115
如果在支持非BMP代码点的情况下正确实现了UTF-16,则可以将UTF-16文件转换为UTF-8而不会丢失信息。我让你自己去找你最喜欢的方法。 我使用此过程将数据从Excel导入Moodle。 |
4
42
我知道这是一个老问题,但我碰巧遇到这个问题,同时与操作相同的问题斗争。 由于没有找到任何提供的解决方案是可行的,我开始探索是否有一种方法可以仅使用Excel来实现这一点。 幸运的是,我发现丢失字符问题只在从xlsx格式保存到csv格式时发生(在我的情况下)。我尝试先将xlsx文件保存到xls,然后保存到csv。它确实起作用了。 请试一试,看看是否适合你。祝你好运。 |
5
36
|
6
25
做这件事的唯一“简单方法”如下。首先,要意识到显示的内容和保存在Excel.csv文件中的内容是有区别的。
这个文件是UTF-8格式的,保留了所有字符和重音符号,可以导入到MySQL和其他数据库程序中。 这个答案取自 this forum . |
7
23
您可以在没有第三方软件的现代Windows机器上执行此操作。这种方法是可靠的,它将处理包括带引号的逗号、带引号的制表符、CJK字符等数据。 一。从Excel保存
在Excel中,将数据保存到
2。启动PowerShell
跑步
三。在PowerShell中加载文件
四。将数据保存为CSV
|
8
21
另一个我发现有用的: " 数字 “保存为CSV时允许编码设置。 |
9
14
“nevets1219”对Google docs来说是正确的,但是如果你只是“导入”文件,它通常不会将其转换为UTF-8。 但是,如果将CSV导入到现有的谷歌电子表格中,它就转换为UTF-8。 这里有一个食谱:
生成的文件将是UTF-8格式的 |
10
11
使用记事本++这将修复由Excel保存的损坏的CSV文件,并以正确的编码重新保存。
Excel保存在CP-1252/Windows-1252中。在记事本++中打开CSV文件。选择
那么
首先告诉记事本++编码,
然后
转换。其中一些其他的答案在转换时没有先设置正确的编码,从而使文件更加混乱。他们会改变一切
|
11
8
对于那些寻找完全编程(或者至少是服务器端)解决方案的人来说,我使用catdoc的xls2cv工具取得了巨大的成功。 安装catdoc:
进行转换:
这太快了。
请注意,包含
请注意
|
12
7
使用Powershell怎么样。
|
13
7
在Excel 2016及以上版本(包括Office 365)中,有一个专门用于UTF-8格式的CSV选项。 在Office 365中,请另存为;以前可能选择了CSV(逗号分隔),现在可以另存为的文件类型之一是 CSV UTF-8(逗号分隔)(*.CSV) |
14
6
最简单的方法: 无需打开office和google文档
无论如何不要打开它与微软办公室!!! 现在您有了一个制表符分隔的CSV文件。 或者,如果应用步骤5,则使用逗号分隔。 |
15
5
尽管看起来很有趣,但我发现将180MB电子表格保存到UTF8 CSV文件中最简单的方法是选择单元格并将其复制到Excel中,然后将剪贴板的内容粘贴到SubmiteText中。 |
16
3
我在Mac Excel上找不到解决此问题的VBA解决方案。似乎没有办法输出UTF-8文本。 所以我最终不得不放弃VBA,咬紧牙关,学习AppleScript。并没有我想象的那么糟。 解决方案描述如下: http://talesoftech.blogspot.com/2011/05/excel-on-mac-goodbye-vba-hello.html |
17
3
假设是一个Windows环境,像往常一样在Excel中保存和使用这个文件,然后在Gnome Gnumeric(free)中打开保存的Excel文件。将Gnome Gnumeric的电子表格保存为CSV,对我来说,它保存为UTF-8csv。 |
18
3
简单的方法:下载open office(
here
),加载电子表格并打开excel文件(
|
19
3
|
20
3
我也遇到过同样的问题,但有一个简单的解决办法。
它工作得很好,生成了一个csv文件,可以导入到任何软件中。我在SQLITE数据库中导入了这个csv文件,它可以完美地处理所有unicode字符。 |
21
2
遇到同样的问题,就用谷歌搜索出了这篇文章。以上都不适合我。最后我把Unicode.xls转换成了.xml(选择另存为。。。它生成了正确的字符。然后我编写代码来解析xml并提取内容供我使用。 |
22
2
我已经编写了一个小的Python脚本,可以用UTF-8导出工作表。 只需提供Excel文件作为第一个参数,后跟要导出的图纸。如果不提供工作表,脚本将导出Excel文件中的所有工作表。
|
23
2
Excel通常将csv文件保存为ANSI编码,而不是utf8。 更正文件的一个选项是使用记事本或记事本++:
|
24
1
“nevets1219”的第二个选项是在Notepad++中打开CSV文件并转换为ANSI。 在顶部菜单中选择: 编码->转换为Ansi |
25
1
编码->转换为Ansi将使用Ansi/UNICODE对其进行编码。Utf8是Unicode的一个子集。也许在ANSI中会被正确编码,但这里我们讨论的是UTF8,@SequenceDigitale。 有更快的方法,例如导出为csv(逗号分隔),然后使用记事本++(免费)打开该csv,然后编码>转换为UTF8。但前提是每个文件必须执行一次。如果您需要频繁地更改和导出,那么最好是LibreOffice或GDocs解决方案。 |
26
1
Microsoft Excel有一个使用Unicode编码导出电子表格的选项。请参见以下屏幕截图。
|
27
1
使用记事本++打开.csv fine。如果你看到你的编码是好的(你看到所有的字符应该是)按encoding,然后转换成ANSI 否则-找出你当前的编码方式 |
28
1
另一个解决方案是用winword打开文件并将其保存为txt,然后用excel重新打开,它将工作ISA |
29
1
保存对话框>“工具”按钮>“Web选项”>“编码”选项卡 |
30
0
我也有同样的问题 this 此外,它在excel 2013中的工作也非常好,除了它提到的excel 2007和2010之外。 |
Community wiki · 构造和验证Gigya签名 1 年前 |
Adam · Django+iis请求。身体问题 6 年前 |
IMAN4K · 将ASCII字符串转换为7位GSM编码方案 6 年前 |
iphonic · NSString解码 6 年前 |
a4w · 使用base64编码大文件 6 年前 |
Stanleyrr · 测试集的反向差分编码是如何工作的? 6 年前 |
Girish · php导入csv特殊字符问题 6 年前 |
jpn · 如何将加密的256位转换为20位表示 6 年前 |