Charset des envois de mail a l'auteur

Hi

Apres m'etre convaincu que ce probleme n'est pas dans les archives de la liste, je l'expose:

J'ai un site dont le charset est windows-1256 (en d'autres termes, arabe windows malheureusement) et donc, logiquement les mails aux auteurs des articles sont envoyes avec des Content-Type: text/plain; charset=windows-1256.
Du coup, le texte du message envoye est lisible mais le texte qui accompagne le message (du genre "ceci est un message automatique" etc.) est probablement en utf-8 car il apparait comme ca: هذه رسالةآلية.

Peut-on y remedier ou faut-il que je transforme spip_ar.php3 en windows-1256?

Merci d'avance

George

Par défaut, le charset des mails est le même que celui du site ; si tu veux
faire autrement, il faut hacker un peu - mais surtout ne touche pas à
spip_ar.php3 :wink:

Le plus simple serait que SPIP supporte le charset windows-1256 : regarde
dans inc_charsets.php3, il y a une table de conversion charset<=>unicode
pour chacun des charsets supportés. Si tu trouves la table correspondant à
ton charset, et que tu l'ajoutes, ton mail sera OK (sauf peut-être le
titre), et SPIP aura windows-1256 en natif...

Peut-on y remedier ou faut-il que je transforme spip_ar.php3 en
windows-1256?

-- Fil

Fil wrote:

Par défaut, le charset des mails est le même que celui du site ; si tu veux
faire autrement, il faut hacker un peu - mais surtout ne touche pas à
spip_ar.php3 :wink:

tu ne penses pas! je disais ca comme ca. ca m'a donne assez de mal pour finir ce fichier :slight_smile:

Le plus simple serait que SPIP supporte le charset windows-1256 : regarde
dans inc_charsets.php3, il y a une table de conversion charset<=>unicode
pour chacun des charsets supportés. Si tu trouves la table correspondant à
ton charset, et que tu l'ajoutes, ton mail sera OK (sauf peut-être le
titre), et SPIP aura windows-1256 en natif...

tu veux dire, le genre:
case 'windows-1251':
    case 'cp1251':
        $GLOBALS['CHARSET'][$charset] = array (
        0x80=>0x0402, 0x81=>0x0403, 0x82=>0x201A, 0x83=>0x0453, 0x84=>0x201E,
       etc...?
est-ce que j'utilise, pour ma part: &#1571;=>(caractere win-1256) ou l'oppose?

George

case 'windows-1251':
   case 'cp1251':
       $GLOBALS['CHARSET'][$charset] = array (
       0x80=>0x0402, 0x81=>0x0403, 0x82=>0x201A, 0x83=>0x0453,
0x84=>0x201E,
      etc...?

Oui.

est-ce que j'utilise, pour ma part: &#1571;=>(caractere win-1256) ou
l'oppose?

a = numéro du caractère dans le code win-1256 (1<= x <= 255)
b = numéro du caractère en unicode (gros nombre)

a => b

-- Fil