使用vim编辑时,我的php文件的编码有何变化?

时间:2011-04-01 20:58:05

标签: php vim encoding utf-8

我一直在使用vim通过SSH编辑php文件,使用PuTTY编码= utf-8,fileencodings = utf-8。需要Unicode是因为我简化了需要回显的中文字符。自网站开始以来,一切都很好(响应标题设置好了......

header('Content-Type: text/html; charset=utf-8');

... html指定元标记中的unicode等。)。

然而,今天我开始使用vim,并且所有中文字符都显示为矩形。我重新确认了编码设置,但仍然没有运气。

这些页面仍在正确(带有中文字符的unicode),所以我认为这些文件的编码确实相同。

有任何建议让vim正确读/写编码吗?

2 个答案:

答案 0 :(得分:3)

您确定已正确配置PuTTy的编码吗?默认情况下,它不使用UTF-8。

右键单击标题栏,转到Window>翻译(我当前的计算机上没有腻子,所以不确定 - 但应该看起来像这样)
在那里,你会找到一个包含多种编码的下拉列表 - 包括UTF-8;确保它是选定的。

答案 1 :(得分:1)

PuTTY翻译已正确设置为UTF-8。我的解决方案最终是将Courier的窗口字体(在Appearance下)更改为简体中文字体(SimSun,或KaiTi,或类似的东西)。

要明确的是,Courier一周前就开始工作了。我的猜测是,Windows会使用某些默认的中文字体来显示这些字符。也许这种后备在Windows和PuTTY之间被打破了?无论如何,汉字的中文字体=已解决。