Makefile Cygwin以希伯来语和乱码显示错误消息

Makefile Cygwin以希伯来语和乱码显示错误消息,makefile,cygwin,android-ndk,Makefile,Cygwin,Android Ndk,我一直在使用Cygwin使用NDK的NDK构建脚本和Cygwin的make工具构建我的Android库。它开始给我一些拉丁非英语字符的错误。当将文本复制到谷歌时,它被粘贴为希伯来文,我可以阅读。有没有办法强迫它用英语输出错误?知道为什么会发生这种情况吗?检查环境变量的区域设置是否正确。LANG或LC_消息可能是原因。将这些设置为您的配置文件中的英语区域设置,以便在将来的会话中也使用该语言设置来获取英语错误消息。很抱歉,我是Windows用户,对Unix几乎一无所知,因此您必须在别处查找详细信息,

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

检查环境变量的区域设置是否正确。LANG或LC_消息可能是原因。将这些设置为您的配置文件中的英语区域设置,以便在将来的会话中也使用该语言设置来获取英语错误消息。很抱歉,我是Windows用户,对Unix几乎一无所知,因此您必须在别处查找详细信息,但这应该是大致的方向

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


至于为什么消息看起来乱七八糟,这可能是因为控制台窗口使用了错误的代码页。最简单的修复方法通常是在console窗口中使用TrueType字体,但在这种情况下,console和Lucida console都不包含希伯来文的字形,因此您只能看到框。

LC\U消息根本没有设置。应该设置为什么?最简单的方法可能是将LANG设置为en_US。谢谢。成功了。期限到了我会接受的。知道为什么默认的C.UTF-8不能工作吗?