在 VIM/iTerm 中编辑 PHP 文件时,我遇到了一些奇怪的文件损坏。
这不是这些问题所特有的,但 Nano 中的损坏情况略有不同。默认终端中也会出现同样的问题。
相同的文件可以在办公室里的其他(但较新的)iMac 和我的 Ubuntu 笔记本电脑上正常打开。
当我编辑这些文件时,我正在通过 SSH 连接到 Ubuntu 服务器。
无论如何,例如如果我打开一个已填充文本“你应该工作”的文件。
它在我的屏幕上显示为“你应该在工作。”
如果我尝试替换该字符,则会得到“?<80><9d>”。
答案1
在您编辑过程中的某个时刻,一位编辑者使用错误的编码打开/保存了这些文件。您现在要做的是:
确定这些文件采用哪种编码(可能是 Latin1 和 utf-8 的混合),
定义你想要的编码(可能是 utf-8),
找到将这些文件转换为步骤 2 中定义的编码的最佳方法(iconv,或者手动查找/替换),
应用该方法。