Afficher des caractères spéciaux

[Résolu/Fermé]
Signaler
Messages postés
225
Date d'inscription
mercredi 19 août 2009
Statut
Membre
Dernière intervention
12 novembre 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)
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
225
Date d'inscription
mercredi 19 août 2009
Statut
Membre
Dernière intervention
12 novembre 2020
26
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
3671
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 000
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
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
33606
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
8 octobre 2021
3 744
Hello
Comme le dit Reivax, voir l'encodage des fichiers
Voir chapitre 1 de ce lien : https://www.commentcamarche.net/faq/47069-html-php-caracteres-accentues-et-l-utf8
Messages postés
225
Date d'inscription
mercredi 19 août 2009
Statut
Membre
Dernière intervention
12 novembre 2020
26
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 ....