2010-02-06 6 views
4

J'ai créé un crochet svn qui appelle un script php pour envoyer des emails. Le problème est que je reçois de msg codé incorrect (je pense que ce que vous pouvez l'appeler)Problème d'encodage de crochet Svn

C'est ce que je reçois dans mon courrier:

fichiers modifiés - /base/view.php

umas actualiza par Mais? \ 195? \ 167? \ 195? \ 181es

C'est ce que je reçois lorsque le crochet appelle le script. Mais si je l'appelle le script directement (en précisant la révision) Je reçois ceci:

fichiers modifiés - /base/view.php

umas actualizações par Mais

Le courrier est envoyé avec l'encodage iso-8859-1 (essayé utf-8 et obtenu les mêmes résultats)

Quelqu'un sait ce que je peux faire/corriger pour corriger cela?
Merci

+0

Il serait utile si vous avez collé les parties pertinentes de votre crochet et du script PHP. –

+0

Il serait également utile si vous avez posté un vidage hexadécimal des deux courriels - un octet manquant/supplémentaire aiderait certainement les gens à comprendre les choses. – JXG

+0

@JXG Comment puis-je obtenir un vidage hexadécimal à partir d'un courrier gmail? – AntonioCS

Répondre

0

Cela a probablement à voir avec les paramètres régionaux de l'environnement d'exécution. Lorsque vous l'exécutez vous-même, il se trouve dans votre environnement local et gère probablement correctement les caractères spéciaux. Je soupçonne que le hook est exécuté dans les paramètres régionaux des serveurs subversion, qui peuvent être les paramètres régionaux 'C' ou certains paramètres régionaux qui ne savent pas comment gérer ces caractères.

+0

Merci. Je vais vérifier cela – AntonioCS

4

Vous devez exporter la LANG dans le crochet post-commit, sinon svnlook volonté sortie de journal dans les paramètres régionaux qui est défini pour votre utilisateur SVN:

(en post-commit, avant l'appel à votre script)

export LANG = "fr_FR.UTF-8"

Bien sûr, vous pourriez adapter à l'environnement local dont vous avez besoin, aussi longtemps qu'il est UTF8.

+0

Cela a fonctionné pour moi, merci :) – soywod

Questions connexes