【发布时间】:2012-02-04 22:57:18
【问题描述】:
当我在 Mac OS X Lion 中使用 Vim 或 Nano 时,瑞典语字符“ÅÄÖ”显示为“åäö”。它在终端中运行良好。
我已将此行添加到我的 .vimrc 中:
set encoding=utf8
如果我在终端中运行 locale,它会显示:
LANG="sv_SE.UTF-8"
LC_COLLATE="sv_SE.UTF-8"
LC_CTYPE="sv_SE.UTF-8"
LC_MESSAGES="sv_SE.UTF-8"
LC_MONETARY="sv_SE.UTF-8"
LC_NUMERIC="sv_SE.UTF-8"
LC_TIME="sv_SE.UTF-8"
LC_ALL=
有什么想法吗?
【问题讨论】:
-
你说“表演”?当您在插入模式下键入它们时,它们会显示为这样吗?除了 encoding=utf8,你还用什么字体?设置guifont?设置打印字体?您是否在 set fileencoding 下设置了任何内容?并设置文件编码? ...(我不是瑞典人,但试图从我的(类似)经历中提供帮助)
-
感谢您的帮助。是的,当我在插入模式下键入它们时。我尝试将文件编码和文件编码都设置为“utf8”,但没有帮助。我使用与 Terminal, Monaco 相同的字体(支持 åäö)。奇怪...
-
(okey, next guess ...) 如果您将编码设置为 cp1250,据我所知,它支持瑞典字符 (en.wikipedia.org/wiki/Windows-1250),这有什么不同吗? ...整个故事中具有讽刺意味的是,就在几天前,我试图打印我的(克罗地亚)字符,而我得到的却是看起来与您正在寻找的完全一样的东西:\跨度>
-
我也尝试过这种编码和 ISO8859-1。 ISO8859-1 给了我字符,但它们周围有空格。我应该可以使用 UTF-8,对吧?
-
是的,你应该。让我分享一下我的经验(克罗地亚语字符,同样的问题): ... 有 enc=utf8 ... 可以写它们,但是打印时我得到了垃圾。然后我切换到cp1250或1252,所有问题都消失了。不知道为什么,更聪明的人也不知道(处理这类问题的问题是很少有人来自瑞典/克罗地亚/......所以他们不会遇到他们)。一般来说,解决方案在 encoding/fileencoding/fileencodings/guifont/printfont/ 中的某个地方,以及来自您的 vim (:version) +postscript 和 .... +printer 的选项(我相信)。
标签: vim encoding utf-8 character nano