Excel 如何在CSV中手动指定字节顺序标记

Excel 如何在CSV中手动指定字节顺序标记,excel,csv,byte-order-mark,Excel,Csv,Byte Order Mark,我有一个用Unicode编码的CSV,但是在开始时缺少字节顺序标记。因此,Excel(2013)打开时没有正确编码(我认为如果没有指定BOM,则假定为ASCII…),这意味着某些字符显示不正确 通过阅读,我了解到应在CSV文件的开头输入“\uFEFF”的BOM表。我曾尝试在txt编辑器中打开并添加字符,例如 \uFEFF r1test 1, r1text2, r1text3 r2test 1, r2text2, r2text3 但是,这并不能解决问题-当我在excel中打开时,

我有一个用Unicode编码的CSV,但是在开始时缺少字节顺序标记。因此,Excel(2013)打开时没有正确编码(我认为如果没有指定BOM,则假定为ASCII…),这意味着某些字符显示不正确

通过阅读,我了解到应在CSV文件的开头输入“\uFEFF”的BOM表。我曾尝试在txt编辑器中打开并添加字符,例如

\uFEFF
r1test 1, r1text2, r1text3     
r2test 1, r2text2, r2text3   
但是,这并不能解决问题-当我在excel中打开时,字符“\uFEFF”显示在第一行,而不是解释为BOM。我不确定我做错了什么,也不确定应该如何指定文本的格式,以便将其解释为BOM表,而不是第一个数据中的文本

我使用CSV的经验非常有限,而且只听说过BOM。。。因此,我可能完全错了

(作为参考,我知道如果我在excel中使用导入数据选项,我可以指定编码…但是我真的想知道如何提前正确指定它,这样我就可以打开csv…我有几千个我正在创建和导出的文件-一旦我知道如何“手动”执行此操作[即,通过在文件开头添加一些文本],我可以配置为在Python中自动执行)


提前感谢希望告诉Excel添加BOM表的其他人:查看是否可以“另存为Unicode文本”


可能是的副本,但正如评论中所述,您真的不应该在UTF-8文件中放置BOM(字节顺序标记),这是一种没有字节顺序的格式!谢谢!!!虽然我认为我的问题不同,但它有足够的元素让我能够计算出来。基本上,需要指定代码“\uFEFF”它本身是unicode格式的。也就是说,在Python中是“\uFEFF”而不仅仅是“\uFEFF”。(之前我认为我的整个CSV都是unicode格式的,除了BOM指定它是unicode格式的)