我无法更改安装了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服务器上文件的编码吗?有人遇到过类似的问题吗?
由于ISO-8559-1扩展了ASCII并且文件不包含任何ISO-8559-1字符,ubuntu不能简单地将其识别为ISO-8559-1,而是显示ASCII。我在文件中添加了一些ISO-8559-1字符 (äöü) 并再次运行icon v命令。它起作用了:在转换前添加äöü字符后,文件现在显示为ISO-8559-1编码。