为什么gcc在其所有错误消息中都有"â"?

mik*_*ike 13 c linux gcc

出于某种原因,我的gcc安装似乎在其错误消息中打印了"a with a carat"字符代替所有%s,例如,

test.c:4: error: expected â, â, â, â or â before â token
Run Code Online (Sandbox Code Playgroud)

有没有人见过这个?(毋庸置疑,谷歌很难.)

(这是在Ubuntu 8.10上)

编辑:http://ubuntuforums.org/showthread.php?t = 252832 的人说要设置LC_MESSAGES = en_US,但这对我没有任何作用.

mik*_*ike 21

啊哈!问题是我有LANG = en_US.UTF-8并使用xterm.显然,这不好.通过设置LANG = C或LANG = en_US,现在一切都很棒.


the*_*ega 7

你的LANG-Settings是什么(在终端的bash上调用"export")?尝试将Lang设置为正确的值

LANG = "的en_US.UTF-8"

运用

declare -x LANG ="en_US.UTF-8"

这似乎是一个charset问题,所以也许你想要使用正确的一个仔细检查.