Description du fonctionnement
Théoriquement, vBulletin envoie deux headers au navigateur :
1) un header invisible qui décrit le type de page (HTML ?) avec précision du codage utilisé (ISO-8859-15), afin de ne pas confondre la page avec un fichier à télécharger ou une image à afficher.
2) un header visible qui est :
Bloc de code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" lang="fr">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15" />
Ces indications servent au navigateur pour générer un affichage correct de la page. Sur Windows, tous les navigateurs seront alors automatiquement positionnés sur "Latin 9" au moment de l'affichage de cette page. Quand vous enverrez votre message, les "…" seront envoyés encodés en Latin 9, et sauvegardés ainsi dans la base de données. Ils seront ensuite visibles correctement sur toute page affichée en Latin 9.
C'est la même chose en Latin 1, sauf que la position du caractère est différente. Voici pour les trois petits points la valeur réelle en fonction du codage :
- Windows-1252 (Latin 1) ->
133
- ISO-8859-1 (Latin 1) -> n'existe pas... mais la position
133 est souvent utilisée et ça fonctionne aussi souvent
- ISO-8859-15 (Latin 9) -> n'existe pas... mais c'est toujours remplacé par l'entité
&#8230; et ça fonctionne toujours
- UTF-8 (Unicode) ->
8230
Je pense qu'avec
Safari, c'est l'envoi de données en Latin 9 qui ne fonctionne pas. Il va envoyer les données comme si elles étaient en Latin 1, c'est à dire avec la valeur 133 pour les trois points, mais va ensuite essayer de l'afficher en Latin 9 alors que les valeurs entre 128 et 159 n'existent pas en Latin 9 (ni même en véritable ISO-8859-1... mais je ne veux pas vous embrouiller).
Lorsque vous forcez manuellement l'usage du Latin 1 avec Safari, il enverra toujours ses données en Latin 1, mais il les afichera aussi en Latin 1, donc ça fonctionnera.
Maintenant, pourquoi vous arrivez à voir mes trois points en Latin 9 que j'ai envoyés avec Internet Explorer ? Et bien c'est tout simplement car Internet Explorer a envoyé l'entité
&#8230; qui elle s'affichera toujours correctement quel que soit le navigateur gérant l'Unicode.
Je dirais donc que c'est un bug avec Safari, et que si il est insoluble il faudra que l'administrateur des forums MacGeneration change le paramètre de la langue pour revenir à Latin 1. Il y aura juste un petit problème avec les anciens messages, signatures, noms d'utilisateurs, etc. réalisés en Latin 9 : huit caractères auront changé. La table d'équivalence de ces huit caractères est sur la page de Wikipédia que j'ai traduite (sous le nom de «
♡ ») :
http://fr.wikipedia.org/wiki/ISO_8859-15