use*_*722 13 encoding csv microsoft-excel microsoft-excel-2013
我的原始 csv 文件是用 UTF8-BOM 编码的,这样 Excel 就可以识别 Unicode 字符(如果它只是用 UTF8 编码,则 Excel 无法识别 unicode 字符)。
我的问题是,对于 UTF8 编码的 CSV 文件,当您在 Excel 中单击保存时,它会为您提供一个弹出选项以保留原始格式。但是,如果文件是 UTF8-BOM 编码的,那么单击保存是即时的,并且没有保留格式的选项。然后 CSV 文件将逗号替换为制表符。
Wou*_*ter 20
发生的情况如下。
所以,你可以做什么?
从理论上讲,您应该能够使用另存为 CSV 选项,并通过工具->“Web 选项”菜单(在另存为对话框中)将编码设置为 UTF-8。这里唯一的问题是这似乎不能正常工作。我的猜测是它是一个损坏的功能。Stack Overflow 上的更多信息: Excel to CSV with UTF-8 encoding
那么,你真的能做什么?
只需使用 UTF-8 BOM,使用保存,然后打开生成的 CSV 文件,用逗号替换所有选项卡。
什么应该,你真的?
不要使用 Excel 加载和编辑 CSV 文件。或者至少要更加小心……
为什么不呢?
我在这里写了一篇(太长)关于它的文章。