提问者:小点点

转换UTF-8(US-ASCII)到ISO8859-1使用icon命令


我无法更改安装了XAMPP且位于AWSEC2实例上的ubuntu服务器(版本:Ubuntu 18.04.5 LTS)上文件的文件编码。我以root身份登录,可以编辑、更改和删除文件。我以root身份登录,文件的所有者是root。

我尝试了不同版本的icon:

iconv-fUS-ASCII index. php-tISO-8859-1

icon-f utf-8-t iso-8859-1 index. php

iconv-c-fUS-ASCII-tISO-8859-1 index. php

创建新文件

我还尝试更改vim中的编码,但没有成功:

:写enc=iso-8859-1 index. php

我通过Visual Studio中的SSH连接到我的EC2。我可以(在给自己权限后)在那里更改文件编码并保存文件。但是,当我关闭并重新打开文件时,它又回到了US-ASCII(实际上,在VS代码中,它显示了“UTF-8”。从我读到的“UTF-8”

有人知道为什么我不能更改ubuntu服务器上文件的编码吗?有人遇到过类似的问题吗?


共1个答案

匿名用户

由于ISO-8559-1扩展了ASCII并且文件不包含任何ISO-8559-1字符,ubuntu不能简单地将其识别为ISO-8559-1,而是显示ASCII。我在文件中添加了一些ISO-8559-1字符 (äöü) 并再次运行icon v命令。它起作用了:在转换前添加äöü字符后,文件现在显示为ISO-8559-1编码。