2011-10-02 62 views
-1

我一直在使用Cygwin使用NDK的ndk-build腳本和Cygwin的make工具來構建Android庫。它開始給我帶來一堆拉丁非英文字符的錯誤。將文本複製到Google時,它被粘貼爲希伯來語(我可以閱讀)。有什麼辦法強制它輸出英文錯誤嗎?任何想法爲什麼發生這種情況Cygwin以希伯來語顯示錯誤消息並出現亂碼

回答

5

檢查您的環境變量是否爲正確的語言環境。 LANGLC_MESSAGES可能是負責任的。將這些設置爲英文語言環境(在您的個人資料中也可以在將來的會話中使用)以獲取英文錯誤消息。對不起,我是一個Windows用戶,對Unix幾乎一無所知,所以你不得不在其他地方查詢具體內容,但這應該是大勢所趨。

某些程序/庫試圖通過從鍵盤佈局或用戶的語言環境中猜測語言環境來過於聰明。而且經常忽略這樣一個事實,即Windows上的語言環境和UI語言是兩個不同的概念(並且控制檯上的不同語言更難以正確使用)。

至於爲什麼消息顯示亂碼很可能是因爲控制檯窗口使用了錯誤的代碼頁。最簡單的解決方法通常是在控制檯窗口中使用TrueType字體,但在這種情況下,Consolas和Lucida控制檯都不包括希伯來語的字形,因此您只能看到框。

+0

'LC_MESSAGES'沒有設置。應該設置什麼? – baruch

+1

最簡單的方法可能是將'LANG'設置爲'en_US'。 – Joey

+0

謝謝。這工作。當時間限制到來時我會接受。任何想法爲什麼默認的'C.UTF-8'不起作用? – baruch