我有一些 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
凯特
sudo apt-get install kate
答案3
我试图读取一个文件ANSI 模式在Ubuntu并且能够做到。
我尝试过 sublime text、gedit 等,但不知怎么的都失败了,最后我尝试了终端在 ubuntu 中,cat 命令帮助了我。
我在文件位置打开终端然后使用
cat filename.txt
而且它非常有效,如果文本文件包含 ANSI 语法,它将被正确显示。
希望能帮助到你。
答案4
gedit 可以处理使用 Windows-1250 等编码的文件。选择“打开”、“附加文档”,字符编码:“中欧 (WINDOWS-1250”)。如果不存在,请使用此选项添加。