2015-05-06 10:12:17 +0000 2015-05-06 10:12:17 +0000
26
26

将Excel的默认编码改为UTF-8?

我正在使用各种工具定期为网络准备数据。其中一个阶段需要我在Excel中打开一个CSV,进行修改并保存文件。

有没有办法强制Excel接受UTF-8编码,并以该编码保存文件?

答案 (8)

15
15
15
2017-02-15 21:37:25 +0000

我在 Excel 文本向导的默认字符编码? .

我在 更改Excel中默认的文本导入源类型 .

1.在注册表编辑器中,进入HKEY/CURRENT/USER/>Software/>Microsoft/>Office/>[Excel版本在此文件夹中可能是最高的数字]/>Excel/>Options 2.右键点击右侧,进入New/>DWORD 3. 命名为DefaultCPG项,并保存 4.右击DefaultCPG,选择修改 5.设置基数为十进制 6.输入Excel向导中显示的代码(对于UTF-8,是65001) 7.点击确定。

就像Vasille在这个问题的评论中说的那样,如果你的文件实际上并不是UTF-8格式的,那么从技术上讲,你可能需要在Excel打开之前将文件中的字符转换为你想要的编码。不过对于我的目的来说,UTF-8已经可以很好地显示没有损坏的字符了。

4
4
4
2015-05-06 10:15:33 +0000

一个简单的方法是将excel的ANSI编码改为UTF-8,用记事本打开.csv文件,然后选择File \ Save As。现在在底部你会看到编码设置为ANSI,将其改为UTF-8,并将文件保存为新文件,然后就可以了。

3
3
3
2019-05-16 20:15:39 +0000

微软Office软件好像需要 字节序号

1.使用Notepad++,使用菜单转换CSV。编码 -> 转换为UTF8-BOM。

  1. 使用 sed Unix 工具,可在 cmder Git for Windows 中找到。参见 为 UTF-8 文件添加 BOM

-用Excel 2016测试 -这就是avwtp在他们的 答案 中的意思。

2
2
2
2017-01-27 07:57:57 +0000

你需要使用File > Import选项,并从空白文档开始,并指定UTF-8

,但这远不是最佳的,要将此作为所有文件的默认设置,反正没有必要围绕Google Drive或LibreOffice旋转文件。默认设置就是选得不好,而且无法改变这一点让人很不爽。

相关

  1. 打开Excel时如何设置字符编码 但在OSX中没有找到改变默认值的选项,这样所有的文件都会自动用UTF-8而不是Macintosh格式打开

  2. 在Apple.SE中如何将默认文件选项改为UTF-8,远离Macintosh文件选项

0
0
0
2015-05-06 21:26:20 +0000

有一个Excel插件在这里可以使用Unicode CSV文件,应该可以帮助你。

这里是开发者Jaimon Mathew的说明:

Excel将.csv文件视为文本文件,当正常保存时,会用"?"替换所有Unicode字符。如果你想保留Unicode字符,就需要将文件保存为 “Unicode text (*.txt)",这是一个Tab分隔的文件。由于我找不到任何现有的解决方案来保存CSV格式的Unicode字符,我想我将尝试创建一个Excel插件来实现这个目的。

0
0
0
2015-10-02 11:04:10 +0000

这不是最好的解决方案,但它是一个选择:将你的Excel文件上传到Google drive,用Google Tabs打开它,然后下载为csv文件。这对我来说是有效的。

0
0
0
2019-04-29 23:59:02 +0000

假设你有一个unix shell(Cygwin),我在csv文件的前面附加了一个小的3字符unicode ID(UTF-8),然后它就能很好地读到Excel,更重要的是它被正确地处理成VB Excel自动化的输入。

UTF-8.txt

EFBBBF <<< hex edit into a 3 char file.

cat UTF-8.txt file-to-use.csv > new_file.csv

0
0
0
2015-05-06 10:44:36 +0000

我以前也解决过类似的问题。不成功,但你可以使用 LibreOffice ,默认是UTF-8。