我有一个文本文件,声称是UTF-8编码。也就是说,当我调用
file -I $file
时,它会打印 $file:text/plain; charset=utf-8
。但是,当我使用UTF-8编码打开它时,一些字符似乎已经损坏了。也就是说,该文件应该是德语,但是特殊的德语字符,如 ö
,显示为 ö
。
我猜测声称是UTF-8是错误的,于是执行了 enconv 脚本来猜测实际编码。但不幸的是,enca告诉我不支持德语de
。
还有其他方法来修复这个文件吗?
:set fenc=latin1
命令,然后保存该文件吗?这似乎可以正确地将ö
转换为ö
,并且在操作前后file
命令都会报告其编码格式为utf-8
。 - Nikita Kouevda