【问题标题】:CSV Files ANSI encoded was reencoded by VSCode in UTF8. How to come back to ANSI?ANSI 编码的 CSV 文件由 VSCode 以 UTF8 重新编码。如何回到ANSI?
【发布时间】:2021-11-16 03:04:52
【问题描述】:

[UTF-8 -> ANSI]

我有用 ANSI 编码的 CSV 文件,这些文件由 VSCode 在 UTF8 中重新编码。

如何回到ANSI?

Notepad++ 很糟糕,我有奇怪的符号出来了。 Sublime text 和 VSCode 不支持 ANSI。

谢谢

【问题讨论】:

  • 点击状态栏中的编码UTF-8,选择Save as Encoding

标签: csv visual-studio-code encoding utf-8 ansi


【解决方案1】:

我认为“ANSI”是指 Windows-1252。你会需要一个像 iconv 这样的工具。有一个名为 win-iconv 的 Windows 实现,或者您可以从任何类 Unix 系统(包括 WSL)运行它。

要将 utf-8 转换为 Windows-1252,您可以使用:

iconv -f utf-8 -t windows-1252 file.csv > converted.csv

【讨论】:

    【解决方案2】:

    使用 Notepad++ 转换的技巧是剪切整个文本,然后切换编码,然后再次将整个文本粘贴回去;否则,它只会重新解释新编码中的编码字节。剪切/粘贴将文档以 Unicode 格式存储在剪贴板上,并在粘贴回时以选定的编码对其进行编码。

    请注意,“ANSI”不是编码,但在 Windows 术语中,它是活动本地化编码的别名。在美国 Windows 上,它是“Windows-1252”,也称为“cp1252”,但它可能因 Windows 的不同本地化而异。在美国 Windows 的 Notepad++ 中,Encoding->ANSI 与 Encoding->Character sets->Western European->Windows-1252 相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多