2010-09-17 11 views
0

J'ai récemment acquis un MacBook. J'ai compilé Mercurial 1.6.3 et j'ai tout défini avec NetBeans.Mac OS X et Mercurial

La chose est, chaque fois que j'essaie de commettre, et depuis que j'écris le message de révision et mon nom avec des caractères accentués (en espagnol), je deviens une erreur comme:

transaction abort! 
rollback completed 
abort: decoding near 'Naim? Batuta ': 'utf8' codec can't decode byte 0x8e in position 4: unexpected code byte! 

I locale utilisé sur la console, et je suis arrivé ceci:

LANG= 
LC_COLLATE="C" 
LC_CTYPE="UTF-8" 
LC_MESSAGES="C" 
LC_MONETARY="C" 
LC_NUMERIC="C" 
LC_TIME="C" 
LC_ALL= 

je tenté de mettre LC_CTYPE = "C.UTF-8", et maintenant LC_CTYPE est devenu = "C" et, encore Mercurial ne cesse de me montrer le même message . Au début, je pensais que c'était les encodages de caractères de commutation NetBeans, mais j'ai ensuite essayé un hg commit simple, et il a retourné la même erreur. J'ai lu partout, et bien que de tels articles mentionnent les encodages de caractères de Mercurial, Mac OS X et Python, certains correctifs pour le corriger (il y a quelque temps, donc ils devraient déjà être dans Mercurial), je n'ai pas trouvé une vraie solution.

Est-ce que cela vous est déjà arrivé? Comment l'avez-vous résolu? Aidez-moi, s'il vous plaît. Cela fonctionne très bien sur ma machine de bureau (Windows), mais parfois j'ai besoin de faire des modifications pendant que je suis absent, et cela me rend fou.

Merci d'avance!

Répondre

0

Aucune idée de ce qui s'est réellement passé. J'ai supprimé tout fichier que j'avais de Mercurial de ma compilation, et j'ai juste utilisé le paquet d'installation .

Oui, cela fonctionne maintenant à merveille. Merci à tous!

0

Vos paramètres régionaux en espagnol doivent être ES_ES.UTF-8 (si votre terminal utilise UTF-8) ou es_ES (qui utilise l'encodage ISO-8859-1). Les paramètres régionaux "C" ne connaissent rien aux caractères d'accent espagnol.

Quoi qu'il en soit, si paramètre régional correctement dans votre terminal ne fonctionne pas, vous pouvez essayer de régler

[ui] 
fallbackencoding=ISO-8859-1 

dans votre fichier de configuration .hgrc.

+0

J'ai essayé toutes ces suggestions, mais aucune ne semblait fonctionner. Je continue d'obtenir la même erreur, qu'il s'agisse d'un caractère accentué dans le nom d'utilisateur ou dans le message de validation. : '( –

1

Quand je lance la commande de paramètres régionaux sur mon mac osx, je reçois le texte suivant

LANG="en_US.UTF-8" 
LC_COLLATE="en_US.UTF-8" 
LC_CTYPE="en_US.UTF-8" 
LC_MESSAGES="en_US.UTF-8" 
LC_MONETARY="en_US.UTF-8" 
LC_NUMERIC="en_US.UTF-8" 
LC_TIME="en_US.UTF-8" 
LC_ALL="en_US.UTF-8" 

Pour vous, il devrait être

LANG=es_ES.UTF-8 
LC_ALL=es_ES.UTF-8 

Exportez-vous cela? Parce que, votre locale devrait avoir montré une valeur différente après l'exportation.

export LC_ALL=es_ES.UTF-8 
export LANG=es_ES.UTF-8 
+0

Non, cela n'a pas fonctionné.J'ai essayé de passer des paramètres régionaux à es_ES.UTF-8, en vain.Je ne voulais tout simplement pas utiliser le port MacPorts, et je voulais juste essayer de le compiler moi-même. aimé comme si cela avait fonctionné, jusqu'à ce que je devais le mettre au travail.Qu'est-ce que vous pensez qu'il pourrait être? Commuter à git?: s Merci! –

+0

Au fait, je viens de quitter le terminal. ne pense pas, mais tu ne sais jamais. –

+0

Oui et je suggère d'ajouter les deux lignes dans .bash_profile, quittez le terminal, puis redémarrez et vérifiez la sortie de la commande locale – pyfunc