我最近收购了一台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