Bonjour,
j'ai une chaine de caractères que je voudrais encoder en UTF-8 en javascript bien sur.
Je n'ai trouvé nulle part une réponse à cette question.
Beaucoup de réponses php ruby .... mais pas javascript merci d'avance.
Bonjour,
j'ai une chaine de caractères que je voudrais encoder en UTF-8 en javascript bien sur.
Je n'ai trouvé nulle part une réponse à cette question.
Beaucoup de réponses php ruby .... mais pas javascript merci d'avance.
a part modifier
en
Code : Sélectionner tout - Visualiser dans une fenêtre à part <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
ou convertir ton fichier même en utf 8 ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
ben en faite je recupe une chaine de caractere déjà en UTF-8 qui était en latin 1 et j'ai besoins de refaire un encodage dessus en UTF-8.
pour avoir ça :
pour le moment j'ai ça
en UTF-8 :
é = c3 a9
è = c3 a8
et je voudrais ça:
en UTF-8 qui a subi par erreur une conversion de trop Latin1 -> UTF-8 :
é = c3 83 c2 a9
è = c3 83 c2 a8
tu devrais plutot regarder par là
http://j-willette.developpez.com/tut...-site-en-utf8/
pour moi le souci est en amont ...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
Ce que veut dire SpaceFrog (si j'ai bien compris ) c'est que javascript ne permet pas de réencoder une chaîne de caractères parce que ça n'a pas de sens (ce serait même "dangereux" car le navigateur ne regarde le charset qu'au chargement de la page). En effet, lorsque tu as un site web, tu as 2 solutions :
- un site web avec des pages HTML statiques. Dans ce cas pour avoir de l'UTF-8 il suffit d'encoder tes fichiers HTML en UTF-8 et de spécifier que le charset est de l'UTF-8 dans les metadata.
- un site web dont les pages sont générées par un serveur (PHP, Java, ...) avec potentiellement des données récupérés d'une base de données. Auquel cas les fichiers doivent être formattés en UTF-8 et c'est au développeur de la partie serveur de s'assurer que le contenu qu'il injecte dynamiquement dans les pages est aussi en UTF-8.
Dans tous les cas ce n'est pas au javascript de gérer l'encodage.
en fait je ne vois pas du tout l'intéret de le faire en javascript ... bein que ce soit réalisable
http://www.webtoolkit.info/javascript-utf8.html
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
ce n'est pas un problème.
Pour l'instant l'encodage de mon caractère é = en ascii %c3%a9
et je voudrais l'avoir comme ceci : %c3%83%c2%a9
Donc je sais que je peux l'avoir comme ceci si je refait un encodage utf-8 sur ma chaine.
Seule problème en javascript, il n'y a rien pour faire cela.
A priori il y aurait même plus simple ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function encode_utf8( s ) { return unescape( encodeURIComponent( s ) ); } function decode_utf8( s ) { return decodeURIComponent( escape( s ) ); }
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
j'ai déjà essayé comme ça mais ça ne fonctionne pas bien, je vais continuer mes recherches.
Merci pour votre aide encore.
J'ai pas mal galere avec l'encodage mais avec le code suivant j'avais obtenu un bon resultat style : Ce%20resto%20situe%20en%20plein%20c%3Fur%20de%20Rennes%20une%20e
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 for ($i=0; $i < $total_table6; $i++){ $commentaire[]=trim($table6[$i]['commentaire']); } $sumcom=nl2br(htmlspecialchars(implode(',',$commentaire),ENT_QUOTES,'UTF-8')); $sumcom=stripslashes($sumcom); $sumcom=rawurlencode(utf8_decode(nl2br($sumcom))); $sumcom=str_replace(array("\r","\n"),'',$sumcom);
Non ben enfaite quand je récupère ma chaine de caractère il me supprime mes caractère accentué. je vais faire autrement je travail pas sur un site mes sur une box.
Merci bonne journée.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager