Diz*_*ley 36 character-encoding utf-8 microsoft-excel
我正在使用各种工具定期为网络准备数据。一个阶段要求我在 Excel 中打开一个 CSV,进行更改并保存文件。
有没有办法强制 Excel 接受 UTF-8 编码,并使用该编码保存其文件?
小智 18
我在Excel 文本向导的默认字符编码中回答了类似的问题?.
我在Changing default text import origin type in Excel 中找到了答案。
就像 Vasille 在对这个问题的评论中所说的那样,如果您的文件实际上不是 UTF-8 格式,您可能需要在技术上将文件中的字符转换为您想要的编码,然后再在 Excel 中打开。不过,就我而言,UTF-8 在显示未损坏的字符方面做得足够好。
不工作?确保将 Base 设置为 Decimal(步骤 7)。
将 excel ANSI 编码更改为 UTF-8 的一种简单方法是在记事本中打开 .csv 文件,然后选择文件 > 另存为。现在在底部,您将看到编码设置为 ANSI,将其更改为 UTF-8 并将文件另存为新文件,然后您就完成了。
小智 5
Microsoft Office 软件似乎需要字节顺序标记。
使用 Notepad++,使用菜单转换 CSV:编码 -> 转换为 UTF8-BOM。
使用sedUnix 实用程序,可在cmder或Git for Windows 中使用。请参阅将 BOM 添加到 UTF-8 文件。
sed -i '1s/^/\xef\xbb\xbf/' file.csv
Run Code Online (Sandbox Code Playgroud)