OVH Cloud OVH Cloud

javascript et ê...

9 réponses
Avatar
tsottani
salut,

pour des boites de dialogue je cherche à inserer des caractères
type "ê" et autre. je travail sous quanta et il bug dès que j'essai
d'encoder mes pages en utf. mon navigateur est mozilla.

j'ai essayer ces méthodes :

alert("vous devez être...");
...qui donne "vous devez être ..."

alert("vous devez " + &ecirc\; + "tre ...");
...qui donne une erreur


j'ai pas trouver grand chose sur le net pour insérer des
caractères spéciaux en javascript alors si quelqu'un a une solution...

thierry

9 réponses

Avatar
kurtz le pirate
In article ,
(thierry) wrote:

salut,

pour des boites de dialogue je cherche à inserer des caractères
type "ê" et autre. je travail sous quanta et il bug dès que j'essai
d'encoder mes pages en utf. mon navigateur est mozilla.

j'ai essayer ces méthodes :

alert("vous devez être...");
...qui donne "vous devez être ..."

alert("vous devez " + ê + "tre ...");
...qui donne une erreur


j'ai pas trouver grand chose sur le net pour insérer des
caractères spéciaux en javascript alors si quelqu'un a une solution...

thierry



salut,

et tu as défini quoi comme charset dans ton meta
http-equiv="content-type" ??


Avatar
Michel Claveau - abstraction méta-galactique non triviale en fuite perpétuelle.
Bonsoir !

Normalement, un caractère Unicode s'encode, en HTML, comme ça : 〹
(avec la valeur en entier décimal)

Bonne nuit
--
Michel Claveau
Avatar
ASM

Bonsoir !

Normalement, un caractère Unicode s'encode, en HTML, comme ça : 〹
(avec la valeur en entier décimal)


Pas chez moi (pour les alert confirm et prompt en JavaScript) sur mon vieux Mac

ainsi je dois écrire le truc en Hexa (avec l'échappement x ):

alert('Bonne AnnxE9e');

pour obtenir Bonne Année

voir dans Google news ici la table complète :

http://groups.google.fr/groups?q=+res+OR+characters+OR+table+OR+encoding+OR+unicode+OR+conversion+group:fr.comp.lang.javascript+insubject:Re:+insubject:utf-8,+insubject:accents,+insubject:international&hl=fr&lr=lang_fr&ie=UTF-8&as_drrb=b&as_mind&as_minm=5&as_miny 03&as_maxd&as_maxm=1&as_maxy 05&selm?D06173.A6251D43%40wanadoo.fr&rnum=1

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
Michel Claveau - abstraction méta-galactique non triviale en fuite perpétuelle.
Bonsoir !


Si tu veux travailler en hexadécimal, il faut utiliser la forme : ࿿
La forme xE9 n'est pas de l'unicode, mais de l'ANSI/ASCII_étendu.

Plus de renseignements ici :
http://fr.selfhtml.org/internationalisation/unicode.htm

Et une liste des caractères :
http://home.att.net/~jameskass/INDEXUNI.HTM



@-salutations
--
Michel Claveau
Avatar
ASM

Bonsoir !


Bonjour,

Si tu veux travailler en hexadécimal, il faut utiliser la forme : ࿿
La xE9 n'est pas de l'unicode, mais de l'ANSI/ASCII_étendu.


Je veux pas travailler ! je veux juste me dépatouiller
et ai proposé un 'truc' qui marche chez moi.

Je n'ai jamais dit que c'était de l'unicode ...
Seulement que chez moi ça marchait avec les messages JavaScript
Pour avoir essayé le Unicode ... faudra ss doute l'expliquer
à mon moteur de javascript ou à mon(mes) navigateur(s) ...
(et qu'on ne me bassine pas avec des en-têtes qui leurs sont inconnues)

Le truc en hexa sous la forme xE9
me dépatouille bien l'bazard et j'en suis content
Reste bien sûr à savoir si les autres aussi ?

Par contre pour ce que j'en essayé des liens proposés :
à part des ?
je n'obtiens rien à mon écran sauf avec la table 0001 ...

Et encore là on est en simple "bête" html,
pas en transcodages machine<->JavaScript<->machine<->navigateur
et comme c'est en "local" j'en oublie dans les moulinages
successifs du code (bits) de départ.

Plus de renseignements ici :
http://fr.selfhtml.org/internationalisation/unicode.htm

Et une liste des caractères :
http://home.att.net/~jameskass/INDEXUNI.HTM



--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
Michel Claveau - abstraction méta-galactique non triviale en fuite perpétuelle.
Bonsoir !


Regarde là : http://www.w3.org/TR/REC-html40/charset.html , et notamment le
paragraphe 5.3.1. Si ton navigateur ne respecte pas cette recommandation,
j'ai le regret de te dire que, alors, ton navigateur n'est pas vraiment aux
normes du W3C.

Mais, dans ce cas, ne te suicide pas tout de suite, car tu peux encore :
- payer à boire à des gars sympas
- donner énormément de bonne informations sur javascript (et encore
merci)


Bonne nuit
--
Michel Claveau
Avatar
YD

Si tu veux travailler en hexadécimal, il faut utiliser la forme : &#xFFF;
La forme xE9 n'est pas de l'unicode, mais de l'ANSI/ASCII_étendu.


Faudrait voir à ne pas confondre la représentation HTML des caractères avec
des entités &#x....; et le codage des caractères utilisé par javascript soit
xXX ou uXXXX (ou X représente des valeurs hexadécimales). Sachant que de
toute façon Javascript utilise de façon interne le codage UTF16 pour les chaînes.
Si on veut écrire dans le document on va écrire une séquence avec les entité
HTML, mais si on veut insérer un caractère dans une boîte d'alerte ou dans
n'importe quel chaîne js on utilisera les séquences d'échappement javascript
xXX ou uXXXX.

Pour être plus concret, si on écrit
document.write("x41");
ou
document.write("u0041");
on obtiendra un beau A ! Au passage on notera que js convertit xXX en u00XX
puisqu'en interne, selon la spec ECMA-262, c'est le codage 16 bits UTF16 qui est
utilisé.

Donc pour insérer un 'ê' (entité HTML &ecirc;) dans une chaîne js on peut écrire
xea xEA xea ou u00ea.

--
Y.D.

Avatar
YD

Si tu veux travailler en hexadécimal, il faut utiliser la forme : &#xFFF;
La forme xE9 n'est pas de l'unicode, mais de l'ANSI/ASCII_étendu.


Faudrait voir à ne pas confondre la représentation HTML des caractères avec
des entités &#x....; et le codage des caractères utilisé par javascript soit
xXX ou uXXXX (ou X représente des valeurs hexadécimales). Sachant que de
toute façon Javascript utilise de façon interne le codage UTF16 pour les chaînes.
Si on veut écrire dans le document on peut écrire une séquence avec les entités
HTML, mais si on veut insérer un caractère dans une boîte d'alerte ou dans
n'importe quelle chaîne js on utilisera les séquences d'échappement javascript
xXX ou uXXXX.

Pour être plus concret, si on écrit
document.write("x41");
ou
document.write("u0041");
on obtiendra un beau A ! Au passage on notera que js convertit xXX en u00XX
puisqu'en interne, selon la spec ECMA-262, c'est le codage 16 bits UTF16 qui
est utilisé.

Donc pour insérer un 'ê' (entité HTML &ecirc;) dans une chaîne js on peut écrire
xea xEA xea ou u00ea.

--
Y.D.

Avatar
ASM


Si tu veux travailler en hexadécimal, il faut utiliser la forme : &#xFFF;
La forme xE9 n'est pas de l'unicode, mais de l'ANSI/ASCII_étendu.


Faudrait voir à ne pas confondre la représentation HTML des caractères avec
des entités &#x....; et le codage des caractères utilisé par javascript soit
xXX ou uXXXX (ou X représente des valeurs hexadécimales).


donc je ne me dépatouillais pas si mal que çà ... ;-)

et redonc : qui c'est qui paie la tournée ?

... mon verre est par là :

ce sera un martini à cette heure

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************