如何将LANG设置为ascii?

时间:2020-03-05 18:43:04  来源:igfitidea点击:

我正在使用PuTTY和gcc访问Ubuntu计算机。

本机上的默认环境变量" LANG"设置为" en_NZ.UTF-8",这使GCC认为PuTTY能够显示UTF-8文本,而这似乎不是。
也许这是我的字体,但我不知道它是这样做的:

foo.c:1: error: expected a=a, a,a, a;a, aasma or a__attribute__a 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

我已经对Google进行了拖网搜捕,但我终生无法找出必须使用ASCII才能放入其中的内容。 en_NZ.ASCII不起作用,我无法找到的其他任何东西。

谢谢

解决方案

回答

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语言环境文件。希望这可以帮助!

回答

腻子可以显示utf,我认为它在外观上->翻译(或者其他内容,我现在无法访问它)。

回答

对于Debian 5.0 Lenny:

aptitude install locales

如果已经安装:

dpkg-reconfigure locales