Я недавно приобрел MacBook. Я скомпилировал Mercurial 1.6.3 и установил все это с помощью NetBeans.
Дело в том, что всякий раз, когда я пытаюсь зафиксировать, и так как я пишу ревизионное сообщение и мое имя с акцентированными символами (на испанском языке), я получаю сообщение об ошибке:
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", но Mercurial продолжает показывать мне одно и то же сообщение.
Сначала я подумал, что NetBeans переключает кодировки символов, но затем я попробовал простой hg commit
, и он вернул ту же ошибку.
Я читал везде, и хотя в таких статьях упоминаются кодировки символов Mercurial, Mac OS X и Python, некоторые исправления для его исправления (некоторое время назад, так что они должны быть уже в Mercurial), я не нашел реальное решение.
Это случилось с вами раньше? Как ты это решил? Пожалуйста, помогите мне. Он отлично работает на моем настольном компьютере (Windows), но иногда мне нужно вносить изменения, пока меня нет, и это сводит меня с ума.
Заранее спасибо!