我一直在使用vim通过SSH编辑php文件,使用PuTTY编码= utf-8,fileencodings = utf-8。需要Unicode是因为我简化了需要回显的中文字符。自网站开始以来,一切都很好(响应标题设置好了......
header('Content-Type: text/html; charset=utf-8');
... html指定元标记中的unicode等。)。
然而,今天我开始使用vim,并且所有中文字符都显示为矩形。我重新确认了编码设置,但仍然没有运气。
这些页面仍在正确(带有中文字符的unicode),所以我认为这些文件的编码确实相同。
有任何建议让vim正确读/写编码吗?
答案 0 :(得分:3)
您确定已正确配置PuTTy的编码吗?默认情况下,它不使用UTF-8。
右键单击标题栏,转到Window>翻译(我当前的计算机上没有腻子,所以不确定 - 但应该看起来像这样)。
在那里,你会找到一个包含多种编码的下拉列表 - 包括UTF-8;确保它是选定的。
答案 1 :(得分:1)
PuTTY翻译已正确设置为UTF-8。我的解决方案最终是将Courier的窗口字体(在Appearance下)更改为简体中文字体(SimSun,或KaiTi,或类似的东西)。
要明确的是,Courier一周前就开始工作了。我的猜测是,Windows会使用某些默认的中文字体来显示这些字符。也许这种后备在Windows和PuTTY之间被打破了?无论如何,汉字的中文字体=已解决。