如何以正确的方式读取ANSI编码文件?

如何以正确的方式读取ANSI编码文件?

我有一些 Ubuntu 无法读取的文件(ANSI 编码)但 Windows 可以很好地读取。

当我打开它编辑或者记事本++ 看起来像这样:

藝術本身

如何让Ubuntu能够很好地读取ANSI编码的文件?

答案1

美国国家标准几乎毫无意义--- 最有可能的编码是 Windows-1252。您可以使用以下方式转换文件

iconv -f WINDOWS-1252 -t utf8 < filein.txt > fileout.txt

但请记住,大多数编码(如果您不确定这是什么意思,请阅读链接的文章) 无法准确猜测,因此您需要知道确切的编码才能理解您的数据。

从评论来看,您很可能正在寻找一些阿拉伯编码 --- 在这种情况下,请检查WINDOWS-1256

可用的编码列表iconv在 github 上,或者你可以使用命令找到它

iconv --list 

请注意,列表的开头有一堆类似“ANSI”的编码。

答案2

如果您不想按照 Rmano 的回答进行转换,您可以使用 Geany 或 Kate 来读取/编辑它们,Windows 中的默认阿拉伯语编码是 CP-1256 ( WINDOWS-1256)。请记住,建议切换到 UTF-8。Notepad++ 和 Windows 默认笔记编辑器都支持它。

吉尼

sudo apt-get install geany

geany 编码

凯特

sudo apt-get install kate

凯特编码

答案3

我试图读取一个文件ANSI 模式Ubuntu并且能够做到。

我尝试过 sublime text、gedit 等,但不知怎么的都失败了,最后我尝试了终端在 ubuntu 中,cat 命令帮助了我。

我在文件位置打开终端然后使用

cat filename.txt

而且它非常有效,如果文本文件包含 ANSI 语法,它将被正确显示。

希望能帮助到你。

答案4

gedit 可以处理使用 Windows-1250 等编码的文件。选择“打开”、“附加文档”,字符编码:“中欧 (WINDOWS-1250”)。如果不存在,请使用此选项添加。

相关内容