Vi中的UTF-8支持

Vi中的UTF-8支持,utf-8,vi,Utf 8,Vi,我正在使用Solaris 10 #cat /etc/release Oracle Solaris 10 8/11 s10s_u10wos_17b SPARC Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved. Assembled 23 August 2011 它没有vim。所以,我使用vi。但是,

我正在使用Solaris 10

#cat /etc/release
                   Oracle Solaris 10 8/11 s10s_u10wos_17b SPARC
  Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved.
                            Assembled 23 August 2011
它没有vim。所以,我使用vi。但是,我发现vi不支持UTF-8字符。如果我用vi打开一个包含UTF-8字符的文件,它将无法显示它们。然而,tail工作正常。如果我跟踪内容,它将显示UTF-8字符。甚至,如果我导出LESSCHARSET=utf-8,工作就更少了


所以,问题是我需要做什么来设置vi中的UTF-8编码(而不是vim)。

您需要将您的区域设置设置为UTF-8。例如,通过将
LC_CTYPE
设置为
en_US.UTF-8
(vi外部)。

结果是什么:ve(vi内部)@borrible Version SVR4.0,Solaris 2.5.0您的区域设置是否设置为UTF-8?例如,将LC_CTYPE设置为en_US.UTF-8(当然在vi之外)。您是对的。问题在于语言环境。在系统中,en_US.UTF-8甚至不可用。当我导出en_CA.UTF-8时,使用vi可以看到UTF-8字符。您介意将其作为答案发布吗?请注意,环境变量是
LC_CTYPE
,而不是
LC_TYPE
。此外,启用UTF-8的区域设置值可能略有不同,例如
C.UTF-8
。使用
locale-a
列出可用的区域设置。@JustinSchell 7年以上的时间让某人发现输入错误!固定的。