11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

voila j'ai une petite question.

Je ne sais pas si ça existe via js mais on ne sait jamais...

Je voudrai encoder mes caractères (notamment spéciaux) en ISO.

J'ai trouvé pour encoder en UTF-8:

<script type="text/javascript">
    var uri="embêter";
    document.write(encodeURIComponent(uri));
</script>


Est-ce possible?

merci

edit:j'ai vu la section encodage du forum, mais je pense que celle-ci est plus pertinente pour ma recherche.
Modifié par _azerty_ (14 Jul 2011 - 09:56)
Il n'y a pas de solution toute faite. Tout javascript est en UTF-8, donc « var a = "embêter"; » est déjà en utf-8.

Dans le navigateur, une solution serait de remplacer les caractères ayant un code supérieur à 128 avec leurs code équivalent en ISO-8859-15 (par exemple), en utilisant la méthode "charCodeAt".

Avec Node.js, il existe le module iconv pour ce genre de choses.

Mais à mon avis, c'est un problème que tu ne devrais pas avoir rencontré. Utilises l'UTF-8 partout dans tout ton projet et plus de problème.
oui je sais que le plus simple serait tout du même encodage, mais c'est pour un module, et donc tout le monde ne code pas sont site en utf-8.

merci pour tes infos, je vais essayer de creuser Smiley cligne