我正在使用PuTTY访问Ubuntu计算机,并使用gcc。
此计算机上的默认LANG
环境变量设置为en_NZ.UTF-8
,这会导致GCC认为PuTTY能够显示UTF-8文本,而这似乎不是。
也许这是我的字体,我不知道 - 这样做:
foo.c:1: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â at end of input
如果我用export LANG=en_NZ
设置它,那么这会导致GCC正常运行,我得到:
foo.c:1: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input
但这会导致其他一切都出错。例如
man foo
man: can't set the locale; make sure $LC_* and $LANG are correct
我已经在谷歌上搜寻过,我不能在我的生活中发现我必须放在那里才能使用ASCII。 en_NZ.ASCII
不起作用,我也找不到其他任何东西。
由于
答案 0 :(得分:4)
LANG=en_NZ
是正确的。但是,您必须为en_NZ
生成区域设置文件。
对于Ubuntu,请修改/var/lib/locales/supported.d/local
并将en_NZ ISO-8859-1
添加到该文件中。如果您的系统是另一个发行版(包括Debian),则位置将不同。查看/usr/sbin/locale-gen
并查看它存储此信息的位置。
然后,运行locale-gen
以创建en_NZ
语言环境文件。希望这有帮助!
答案 1 :(得分:3)
Putty可以显示utf - 我认为它在外观上 - >翻译(或其他东西,我现在无法访问它)。
答案 2 :(得分:0)
对于Debian 5.0 Lenny:
aptitude install locales
如果已安装:
dpkg-reconfigure locales