Cygwin以希伯来语显示错误消息并出现乱码

时间:2011-10-02 11:43:59

标签: makefile cygwin android-ndk

我一直在使用Cygwin使用NDK的ndk-build脚本和Cygwin的make工具来构建我的Android库。它开始给我一些拉丁非英语字符的错误。将文本复制到Google时,它被粘贴为希伯来语(我可以阅读)。有没有办法强迫它输出英文错误?知道为什么会这样吗?

1 个答案:

答案 0 :(得分:5)

检查环境变量以获取正确的区域设置。 LANGLC_MESSAGES可能是负责人。将这些设置为英语区域设置(在您的配置文件中也可以在将来的会话中使用)以获取英语错误消息。对不起,我是一个Windows用户,对Unix几乎一无所知,所以你必须在其他地方查找具体内容,但这应该是最常用的方向。

某些程序/库试图通过从键盘布局或用户的语言环境猜测语言环境来过于聪明。而且经常忽略这样一个事实,即Windows语言环境和UI语言是两个不同的概念(并且控制台上的不同语言更难以正确使用)。

至于为什么消息显得乱码,可能是因为控制台窗口使用了错误的代码页。最简单的修复方法通常是在控制台窗口中使用TrueType字体,但在这种情况下,Consolas和Lucida Console都不包含希伯来语的字形,所以你只能看到框。