我最近收購了一臺MacBook。我編譯了Mercurial 1.6.3,並將其全部設置爲NetBeans。Mac OS X和Mercurial
的事情是,每當我嘗試提交,因爲我正在寫修訂的消息,我的重音字符的域名(西班牙語),我得到這樣的錯誤:
transaction abort!
rollback completed
abort: decoding near 'Naim? Batuta ': 'utf8' codec can't decode byte 0x8e in position 4: unexpected code byte!
我在控制檯上使用的語言環境,我得到這個:
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
我嘗試設置LC_CTYPE =「C.UTF-8」,現在變成了LC_CTYPE =「C」爲好,但水銀一直顯示我同樣的消息。
起初我以爲是NetBeans切換字符編碼,但後來我嘗試了一個簡單的hg commit
,它返回了同樣的錯誤。
我已經閱讀無處不在,儘管這些文章提到了Mercurial,Mac OS X和Python的字符編碼,但有些補丁修復它(前一段時間,因此它們應該已經在Mercurial中),但我沒有找到了真正的解決方案
它發生在你之前嗎?你是如何解決它的?請幫幫我。它在我的桌面(Windows)機器上工作得很好,但有時我需要在我離開時進行修改,這使我發瘋。
在此先感謝!
我嘗試了所有這些建議,但似乎沒有任何工作。我不斷收到相同的錯誤,無論是用戶名中的重音字符還是提交信息。 :'( – 2010-09-17 17:46:54