我正在开发负责将一些数据导出到 CSV 文件的应用程序的一部分。该应用程序始终使用 UTF-8,因为它在所有级别都具有多语言特性。但是在 Excel 中打开此类 CSV 文件(例如包含变音符号、西里尔字母、希腊字母)并不能达到显示类似袚鈥�/袚陇, 袚鈥�/袚露. 而且我不知道如何强制 Excel 理解打开的 CSV 文件是用 UTF-8 编码的。我也尝试指定 UTF-8 BOM EF BB BF,但 Excel 忽略了这一点。
袚鈥�/袚陇, 袚鈥�/袚露
EF BB BF
有什么解决方法吗?
PS 哪些工具可能表现得像 Excel?
更新
我不得不说我把社区与问题的表述混淆了。当我问这个问题时,我要求一种在 Excel 中以流畅和透明的方式打开 UTF-8 CSV 文件的方法,对用户没有任何问题。但是,我使用了错误的公式,要求 自动 执行。这非常令人困惑,并且与 VBA 宏自动化相冲突。从可用性的角度来看,Excel 似乎缺乏对用户友好的 UTF-8 CSV 支持,所以我认为 这两个 答案都是正确的,我首先接受了 Alex 的答案,因为它确实表明 Excel 无法做到那是透明的。这就是我在这里 自动 混淆的。马克的回答为更高级的用户提供了一种更复杂的方法来达到预期的结果。两个答案都很好,但亚历克斯的答案更适合我没有明确指定的问题。
更新 2
在最后一次编辑五个月后,我注意到亚历克斯的答案由于某种原因消失了。我真的希望这不是一个技术问题,我希望现在不再讨论哪个答案更好。所以我接受马克的回答是最好的。
Alex 是正确的,但由于您必须导出到 csv,因此您可以在打开 csv 文件时向用户提供以下建议:
这样特殊字符应该正确显示。