Sujet : API : hypothèse sur l'origine des petits carrés
Je ne suis pas spécialiste en informatique et je me demande vraiment comment il est possible que ce qui se passe au mieux dans Safari sur Mac chez l'un puisse ne pas fonctionner chez l'autre. [...] Peut-être que ce n'est pas du navigateur que ça vient, mais de réglages internes qui m'échappent. [...] Si quelque participant à ce blog pouvait m'éclairer sur le sujet, c'est avec plaisir que j'accueillerais ses lumières.
Il est possible que je me trompe complètement mais il me semble qu'on peut trouver une explication à la disparité du traitement de l'API sur ce forum dans l'article Mojibaké de Wikipedia : voici l'adresse de l'article en français (http://fr.wikipedia.org/wiki/Mojibake), qui est facile à comprendre, mais l'article anglais est beaucoup plus complet et donne des exemples précis de mauvais décodage des caractères de plusieurs langues.
Par curiosité, j'ai regardé le code source du forum de l'ABC et je me demande si les problèmes de décodage aléatoire de l'API ne pourraient être résolus en ajoutant une balise méta. En effet, le code source de l'ABC montre la présence de la balise <META NAME="language" CONTENT="fr">. Ça semble nécessaire et suffisant pour que les navigateurs comprennent que la page doit montrer du français. Néanmoins, caractériser la langue comme "fr" est peu explicite en html et a fortiori dans ses avatars plus récents (xhtml). Il est en général souhaitable d'indiquer le nom de la série de caractères. On peut choisir une série de caractères latins (iso-8859-1) ou une des séries Unicode (UTF-8), l'essentiel me semble être la présence d'une balise de type <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />.
Ceci dit, ajouter une ligne de code, à la paluche, sur une page test dans un site est une chose, modifier un des paramètres de Pun BB (le moteur qui fait fonctionner ce forum) est assurément un peu plus risqué, du moins à court terme, et seul gb peut décider d'essayer ou non cette modification.
Par ailleurs, je ne suis pas informaticien et ne peux garantir la visibilité de l'API sous toutes les navigateurs grâce à la balise contenant charset. En effet, j'ai lu (mais j'ai malheureusement oublié où) que certains des problèmes de l'API sur internet proviennent des combinaisons de caractères. Pour autant que je puisse en juger par la palette de caractères du Mac, la voyelle nasale écrite ON n'existe pas en Unicode : le caractère API correspondant à ON est formé par la superposition des caractères o ouvert (ou o fermé, pour être plus proche de la réalité phonétique) et tilde, avec un retour en arrière pour mettre le tilde sur le o. Ce qui est très différent des caractères spéciaux du français (à, é, ï, û, œ, etc.)
Autrement dit, l'API est plus complexe techniquement que le codage des dizaines de milliers d'idéogrammes du chinois traditionnel, du pinyin et du japonais, et des milliers de lettres des langues asiatiques, indiennes, etc. qui s'écrivent avec des syllabaires ou des alphabets non latins.