[spip-dev] Apostrophes (encore un bug)

Bon, encore les apostrophes.

Le message suivant a été envoyé en utf-8 mais les apostrophes sont
remplacés par des petits carrés sous Evolution. (les messages en
arabe, eux, s'affichent parfaitement...)

???

-----Message suivi-----

PS : screenshot

evo-apos.png

Bon, encore les apostrophes.

Le message suivant a été envoyé en utf-8 mais les apostrophes sont
remplacés par des petits carrés sous Evolution. (les messages en
arabe, eux, s'affichent parfaitement...)

Sur mon Mailer (Apple Mail), ça s'affiche nickel.

Par contre l'idée de mettre des apostrophes en &#xxx; quand le contenu est
en iso8859-1, c'est sûr que les mails vont être moches (SPIP ne sait pas
"sortir" de son charset pour faire des mails).

-- Fil

Sur mon Mailer (Apple Mail), ça s'affiche nickel.

Par contre l'idée de mettre des apostrophes en &#xxx; quand le contenu est
en iso8859-1, c'est sûr que les mails vont être moches (SPIP ne sait pas
"sortir" de son charset pour faire des mails).

A propos, les mails en utf-8, sur squirrelmail, c'est aussi n'importe
quoi. J'imagine que le problème se pose également pour les autres
webmails...

Bon, on remet l'iso-8859-1 par défaut et on désactive les apostrophes
atypiques ?

c'est pas possible de filtrer ces mails et de les passer a la moulinette
iconv avant de les envoyer ? A priori il y a meme un binding PHP, non ?

A propos, les mails en utf-8, sur squirrelmail, c'est aussi n'importe
quoi. J'imagine que le problème se pose également pour les autres
webmails...

Bah oui, les mailers ne sont pas super à jour - même les accents isolatin
sont parfois en vrac ; alors l'utf-8...

Bon, on remet l'iso-8859-1 par défaut et on désactive les apostrophes
atypiques ?

Non ! SPIP fait du Web, et le mieux possible. Tant pis pour les vieux
mailers pourris, même s'ils ne sont pas si vieux que ça.

En revanche on peut désactiver l'apostrophe si on est pas en utf-8, ça
d'accord.

-- Fil

c'est pas possible de filtrer ces mails et de les passer a la moulinette
iconv avant de les envoyer ? A priori il y a meme un binding PHP, non ?

je ne crois pas. Tu risques de tuer les mails en arabe si tu fais ça.

-- Fil

Dans ce cas, à côté de "jeu de caracteres du site", quelque chose comme:

* Jeu de caractères des mails
- Le meme que pour le site
- Alphabet occidental (iso-8859-1)
- Jeu de caractères personnalisé

Ça serait plus ou moins élégant ?

A priori, les mails doivent être envoyés dans le même charset que
le site (comportement attendu : ce qui est lisible sur le site
l'est aussi dans les mails - y compris caractères non-occidentaux).

Pour clarifier, il y a deux problèmes distincts :

- j'ai passé récemment le charset par défaut pour les nouveaux spip
à utf-8, ce qui veut dire que TOUS les nouveaux spip vont dorénavant
envoyer des mails illisibles dans la plupart des webmails ; c'est
une régression par rapport au comportement attendu de spip

- les apostrophes « typographiques » (introduites par Arno) n'ont pas
l'air très compatibles avec un utf-8 appliqué « à la lettre strict » ;
j'ai du mal à croire qu'Evolution soit en cause sachant que Gnome 2
est à la pointe dans ce domaine (jeux de caractères,
internationalisation, affichage bidirectionnel...)

Pour le charset, je crois qu'il vaut mieux repasser à iso-8859-1 par
défaut (c'est le réglage idéal pour la plupart de nos utilisateurs).

Pour les apostrophes, j'imagine qu'il faudra coder un bout de
bidouille supplémentaire pour les remplacer par une apostrophe
normale lors de l'envoi d'un mail. Ou mieux, virer les apostrophes
atypiques tout court.

A priori, les mails doivent être envoyés dans le même charset que
le site (comportement attendu : ce qui est lisible sur le site
l'est aussi dans les mails - y compris caractères non-occidentaux).

Oui.

Pour clarifier, il y a deux problèmes distincts :

- j'ai passé récemment le charset par défaut pour les nouveaux spip
à utf-8, ce qui veut dire que TOUS les nouveaux spip vont dorénavant
envoyer des mails illisibles dans la plupart des webmails ; c'est
une régression par rapport au comportement attendu de spip

Pas une très grosse régression, tout de même ; et l'envoi des mails n'est
pas le point fort de SPIP :wink:

- les apostrophes « typographiques » (introduites par Arno) n'ont pas
l'air très compatibles avec un utf-8 appliqué « à la lettre strict » ;
j'ai du mal à croire qu'Evolution soit en cause sachant que Gnome 2
est à la pointe dans ce domaine (jeux de caractères,
internationalisation, affichage bidirectionnel...)

Apparemment Evolution est en retard, puisque le machin d'Apple est content !

Pour le charset, je crois qu'il vaut mieux repasser à iso-8859-1 par
défaut (c'est le réglage idéal pour la plupart de nos utilisateurs).

Non, l'isolatin est un réglage daté, et qui de plus ne permet pas de bien
gérer les joliesses typographiques ni le o-e... en plus si on parle de
multilinguisme, il faut passer à utf-8. Le fait que le brouteur envoie des
&#xxxx; quand le caractèren'est pas dans le charset est un pis-aller.

Ce qui m'ennuie plus, c'est qu'on ne propose pas une passerelle de
conversion isolatin -> utf8 ; et que le inc_surligne ne marche pas en utf8
(parce qu'"on est flemmards!).

Pour les apostrophes, j'imagine qu'il faudra coder un bout de
bidouille supplémentaire pour les remplacer par une apostrophe
normale lors de l'envoi d'un mail. Ou mieux, virer les apostrophes
atypiques tout court.

On peut les bidouiller dans inc_mail.php3, si tu veux.

-- Fil

Non ! SPIP fait du Web, et le mieux possible. Tant pis pour les vieux
mailers pourris, même s'ils ne sont pas si vieux que ça.

Avec ce genre de raisonnements, l'espace privé de SPIP serait XHTML
CSS2 et tu ne pourrais même pas le lire sur ton Safari.

Non, désolé, une grande partie des gens utilisent de ces outils
soi-disant "pourris". On *doit* (je souligne) être compatibles.
Un point c'est tout.

Non, désolé, une grande partie des gens utilisent de ces outils
soi-disant "pourris". On *doit* (je souligne) être compatibles.

Si tu gères tout ton mail via spip + squirrelmail, tu es mal parti :wink:

Je répète : on peut bidouiller l'apostrophe dans inc_mail, si ça te chante.

Un point c'est tout.

Au secours !

-- Fil

Apparemment Evolution est en retard, puisque le machin d'Apple est content !

Bon, apparemment KMail est content, donc peut-être que c'est un bug
Evolution (bizarre puisque le reste d'utf-8 s'affiche correctement...).

> Pour le charset, je crois qu'il vaut mieux repasser à iso-8859-1 par
> défaut (c'est le réglage idéal pour la plupart de nos utilisateurs).

Non, l'isolatin est un réglage daté

"Daté" ? Est-ce que SPIP ne fait plus que du XHTML ou du Flash sous
prétexte que HTML est "daté" ? :wink:
Jusqu'à présent, on utilise ce qui marche majoritairement bien.
Sinon, l'espace privé serait entièrement en CSS et ne marcherait
que sous Mozilla.

Ce qui m'ennuie plus, c'est qu'on ne propose pas une passerelle de
conversion isolatin -> utf8

Moi ça m'arrange, parce que ce serait une grosse usine à gaz codée
avec les pieds ce truc :wink: PHP n'est pas destiné à effectuer des
calculs intensifs.

Bon, encore les apostrophes.

Le message suivant a été envoyé en utf-8 mais les apostrophes sont
remplacés par des petits carrés sous Evolution. (les messages en
arabe, eux, s'affichent parfaitement...)

Sous eudora, ce sont les accents qui sont remplacés par de A majuscules avec un tilde suivi d'un caractere copyright.

Phil