在 vim 中加载中文编码文件,出现转换错误

在 vim 中加载中文编码文件,出现转换错误

我可以查看http://hosting2.phor.net/~bolomi/并将其保存到文件中。在 Chrome 中,我可以查看源代码并看到页面的标题是 波羅蜜。如果我在 vim 中打开保存的文件进行编辑,我会看到这些字符的问号。然后如果我,我:set encoding=gb2312会看到前两个字符,然后是问号。如果我这样做,:e ++enc=gb2312 %:p我会看到中间的字符。

打开文件后(因为我使用 MacVim 并且 Fetch 会自动为我打开文件),编辑该文件的正确工作流程是什么?

答案1

我发现指定set encoding=cp936麻烦的*.ahk脚本完全解决了我的问题。

来源:用vim打开后中文乱码怎么办? - doacker的回答 - 知乎

答案2

gb2312 只能处理简体字符。

Firefox、Mozilla 和 python2-chardet-2.0.1 都谎称这是 gb2312,但由于它有繁体字符,所以所需的字符集是 gb18030。

所以:如果它看起来像鸭子,叫起来像鸭子,闻起来像鸭子,尝起来也像鸭子……用 hexdump 打开文件并读取代码页定义文件。

答案3

我已经将 vim 设置为使用 UTF-8,这样我才能正确看到字符。也许可以试试

set encoding=utf-8

相关内容