打开Excel时如何设置字符编码


81

当打开csv文件之类的文件时(就像您在Open Office Calc中一样),是否可以为Excel(默认版本,例如2010)设置Excel的默认编码?

I当我尝试打开以日语SHIFT-JIS编码的csv文件时,它会打开,但带有mojibake(损坏的字符)。在Open Office Calc中,如果单击具有非标准编码(例如SHIFT-JIS)的csv文件,它将自动打开一个对话框,您可以在其中设置编码。


哪个版本的Excel?
paulmorriss,2011年

2003年或2010年(我跳过2007)
lozzer

Answers:


75

使用“数据”选项卡下的导入功能,Excel允许我们指定编码。选择“来自文本”,然后选择您的csv文件,然后选择日语shift-jis编码。


非常适合xl2007和xl2010
SooDesuNe 2012年

2
在Excel 2016中也可以使用
Korayem

1
在Mac上的Excel 2016中:首先打开空白工作表,然后在主菜单中转到“数据”->“获取外部数据”->“导入文本文件”。
DaddyM '16

6
不推荐使用,因为使用导入功能(或文本到列助手)意味着单元格内的换行符将被弄乱(此后在Excel中就被打破)。它将下一行包装到新行中,因此将下面的整个数据布局丢弃。
CoDEmanX

2
在Excel中直接打开csv文件时,也不是设置字符编码的答案。设置编码的全部目的是消除这些重复和烦人的必需步骤。
亚伦·布拉姆森

8

以下步骤适用于Office 2003。

  1. 将.csv重命名为.txt
  2. 从Excel中打开.txt文件(请勿右键单击该文件,然后使用Excel打开),Excel将打开“文本导入向导”对话框,询问输入的.txt文件格式,包括文本文件的字符编码。
  3. 编辑完成后,将.txt重命名为.csv。

3

Mac上的Excel 2016中

  1. 创建空白工作表,
  2. 在主菜单中去Data- > Get External Data- > Import Text File
  3. 遵循向导中的步骤-选择编码,直到您看到正确的预览为止,然后在下一步中选择列定界符(定界符在csv和csv文件之间不同)。

2

查看是否有帮助(MS Excel 2007及更高版本)。

  1. 打开Excel并单击顶部的Microsoft Orb,然后单击 Excel选项

  2. 转到“ 高级”,然后寻找“ Web选项”按钮。它应该在常规下。

  3. 转到“ 编码”选项卡,然后从下拉菜单中选择“ 日语Shift-JIS ”。单击确定,重新启动Excel,然后尝试打开您的文件。


3
这没用。我的系统是日语系统,因此这里已将SHIFT-JIS设置为默认值。但是,我为英语设置了默认的编辑语言(还添加了日语)。如果将默认编辑语言设置为日语,则SHIFT-JIS csv文件将正确打开。但这很混乱。如果文件是其他编码(例如韩语,中文)怎么办?我真正需要的是一个设置文件编码的地方(就像在Open Office Calc中一样)。
lozzer

1
这应该用于保存,但不适用于打开。我想知道打开文件时选择编码是否真的有意义。这样可以解决问题吗?
Veverke

1

Lozzer在小字体中提供了很好的反馈:“如果将默认编辑语言设置为日语,则SHIFT-JIS csv文件将正确打开。...”

我已经花费了数小时来寻找一种解决方案,只需单击一下即可打开日语CSV。我们有一个多语言环境(En-Jp)。

即使Excel显示日语菜单(基于控制面板的语言设置),File > Options > Language > Choose Editing Language(顶部区域)中的默认编辑设置仍为英语。将其更改为日语(对于日语用户而言显然没有问题)解决了我们的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.