Afficher des caractères spéciaux [Résolu]

Signaler
Messages postés
215
Date d'inscription
mercredi 19 août 2009
Statut
Membre
Dernière intervention
2 septembre 2020
-
 Tamauchi -
Bonjour à toutes et à tous,

J'ai codé une sorte de générateur de phrases cependant les caractères spéciaux tels que â, é ou · par exemple ne s'affichent pas

Sur un forum j'ai vu quelqu'un qui préconisait d'inscrire la ligne suivante :
<meta http-equiv="content:text/html; encoding=utf-8" />

Mais cette ligne ne rend plus mon code fonctionnel

Je ne suis pas sûr d'être intelligible ?
Connaissez-vous une méthode pour permettre l'affichage des caractères spéciaux ?

3 réponses

Bonjour,

Peut-être comme ceci ?

Exemple :
document.write('Tout ce que vous avez '+String.fromCharCode(224)+' faire, c\'est de mettre la valeur ASCII entre les parenth'+String.fromCharCode(232)+'ses.')

donnera "Tout ce que vous avez à faire c'est de mettre le code ascii entre les parenthèses."

>>>string.fromCharCode(Code_Ascii)
Messages postés
215
Date d'inscription
mercredi 19 août 2009
Statut
Membre
Dernière intervention
2 septembre 2020
25
Super, merci beaucoup !
Ça fonctionne pour tous les accents que j'ai testé, en revanche ça ne fonctionne pas pour ce caractère : · (String.fromCharCode(149))
Messages postés
3628
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
22 septembre 2020
969
Bonjour,

Il faudrait vérifier l'encodage de ton ou tes fichiers, qu'ils soient tous bien encodés en UTF-8, et ensuite éventuellement tu pourras mettre la balise <meta> qui t'a été suggérée.

Xavier
Messages postés
29617
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 septembre 2020
2 800
Hello
Comme le dit Reivax, voir l'encodage des fichiers
Voir chapitre 1 de ce lien : http://www.commentcamarche.net/faq/47069-html-php-caracteres-accentues-et-l-utf8
Messages postés
215
Date d'inscription
mercredi 19 août 2009
Statut
Membre
Dernière intervention
2 septembre 2020
25
Merci pour ce lien, je suis un peu perdu dans tout ça, je vais creuser :)
Salut,
aussi la balise META que vous indiquez étant fausse ça ne pourra pas marcher.
Dans un document HTML celle ci doit être écrite correctement selon les normes XML plus rigoureuses que celles de HTML5.
Il s'agit de la balise meta charset et non HTTP-equiv que vous écrivez mal(où avez vous vu que les attribbuts de balise XML ou HTML soient séparés par un point virgule?)

Voir ici, comme pour la réponse précédente il n'y a pas grand chose à creuser mais appliquer la méthode et bien sûr écrire avec la syntaxe correcte:

https://www.w3schools.com/TAGs/att_meta_charset.asp


Sinon vous pouvez passer par les notations ASCII(donc convertir les caractères spéciaux en leur notation ASCII ou même leur code ISO) ce qui garantit à tout le monde d'afficher le bon caractère (même si l'ordinateur ou l'utilisateur n'a pas le jeu de caractère correspondant). C'est plus fiable mais demande de faire la conversion.
Exemple:
https://www.toutimages.com/codes_caracteres.htm

Rien de tout ceci n'a de rapport avec JavaScript puisque il s'agit de l'encodage des caractères...certaines langues ont des caractères spéciaux(les accents pour les francophones, l'esset allemand, la rota espagnole...) qui ne sont pas pris en charge naturellement dans l'informatique(fondé par des anglo-saxons) et l'encodage permet de rajouter ces caractères. JavaScript s'il obéit bien à une syntaxe n'a donc aucun rapport avec cela et les caractères spéciaux ne peuvent pas être utilisés dans son écriture, là j'ai l'impression vous confondez les données(comme une chaîne de caractères stockées dans une variable JavaScript) avec le langage de programmation en lui-même...or si vous confondez les données avec leur traitement/utilisation c'est assez inquiétant pour la qualité de votre travail ....