如何将LANG设置为ascii?

时间:2008-08-25 22:28:09

标签: linux bash utf-8

我正在使用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不起作用,我也找不到其他任何东西。

由于

3 个答案:

答案 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