【问题标题】:mac excel 2011 mangling "nestlé" when importing text file导入文本文件时,mac excel 2011 修改“雀巢”
【发布时间】:2012-04-11 22:08:13
【问题描述】:

如果我有一个仅包含单词“NESTLÉ”的文本文件,如何在 Excel 中打开它而不破坏重音?

据我所知,网站上的其他问题并未完全涵盖此问题。我看不出任何导入选项有任何区别。我尝试在导入 Excel 时告诉它它是 UTF-8,而最好的结果是 É => _.

如果我只用那个词创建一个 Google Docs 电子表格并将其保存为 Excel 格式,然后在 Excel 中打开,我会得到未损坏的数据,这很好,可以表示数据。

我从未见过 Excel 2011 在文件开头使用 UTF8 BOM 指示器做任何智能操作。

有没有其他人在那里有不同的经验,或者知道如何在没有任何中间翻译工具的情况下将这些数据从文本文件获取到 Excel?

【问题讨论】:

  • 文本文件是什么编码的? UTF-8 吗?
  • @MarkTolonen:据我所知,是的。我可以在 TextEdit 中创建一个新的纯文本文件,将其保存,然后在保存对话框中显示“纯文本编码:Unicode (UTF-8)”。能比这更直接吗?如果您对其他工具(例如 Emacs 或 TextWrangler)有任何建议,我很高兴听到这些建议。

标签: macos excel unicode utf-8


【解决方案1】:

我以多种格式保存了包含该单词的文件。使用 Excel 2010 打开时,只需将相应的 .txt 文件拖放到其上即可:

正确

ANSI1(我的系统上的 Windows-1252 编码,即美国 Windows)
带 BOM 的 UTF-8
不带 BOM 的 UTF-16BE
不带 BOM 的 UTF-16LE
带 BOM 的 UTF-16LE

不正确

没有 BOM 的 UTF-8(结果 NESTLÉ)
带有 BOM 的 UTF-16BE(结果 þÿNESTLÉ)

你知道你的文本文件的编码吗?有趣的 UTF-16BE with BOM 失败了。 Excel 可能正在使用启发式函数,例如 IsTextUnicode

1Windows 上所谓的 ANSI 模式是一种特定于语言环境的编码。

【讨论】:

  • 嗨,马克,也在这里回复你。我的默认修改是:“NESTLÉ”。尝试使用 Word 而不是默认的 Apple 编辑器……不。与您的相比,我的导出选项列表很差,但我看到带有 BOM 的 UTF-8 进入 Excel 为“NESTLÉ”,如果我明确说要使用 UTF-8 导入它,我只会得到“_NESTL”。 (忽略斜体,那些只是更多的下划线。)Word 没有给我 UTF-16 或 Windows-1252 选项。
  • 我应该澄清一下我使用的是 Windows,而不是 Mac,所以这可能是 Excel 版本之间的实现问题。您获得的编码是 latin1 或变体(Windows-1252、ISO-8859-1),因此如果您可以以该格式保存,它应该可以工作。
  • 别担心,我可以告诉你在 Windows 上。我以为我已经尝试了所有可能的组合,但是从“Western (Latin-1)”中的 Word 中保存,然后在“Windows (ANSI)”中的 Excel 中打开它确实有效!这是一个开始。 Emacs 给出了有趣的模式行“uu1(DOS)”,它似乎是带有 DOS 行结尾的 ISO-8859-1。行尾似乎无关紧要。如果我使用 Emacs 将我的原始文件从 UTF-8 转换为 Windows-1252 或 ISO-8859-1,那么 Excel 会正确打开它。那是……越来越好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-24
  • 1970-01-01
相关资源
最近更新 更多