IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NodeJS Discussion :

Accentués avec node.js


Sujet :

NodeJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 37
    Par défaut Accentués avec node.js
    Bonjour,
    Comment afficher correctement les accentués sur la page du navigateur ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     var server = http.createServer(function (req, res) { 
            res.write('<meta http-equiv="Content-Type" content="text/html/>');
            res.write('<meta charset="UTF-8">');
            res.write('Vous êtes à l\'accueil, que puis-je pour vous ?');
    ....
    m'affiche "Vous �tes � l'accueil, que puis-je pour vous ?"
    En remplaçant utf-8 par Latin-1 j'ai "Vous �tes � l'accueil, que puis-je pour vous ?" ce qui n'est pas mieux.

    Si vous avez une solution je suis preneur. Ça fait des heures que je cherche !

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209

  3. #3
    Membre averti
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 37
    Par défaut
    Cet article est basé sur les technologies Apache, PHP et MySQL, donc aucun des codes suivants ne fonctionne sur un autre type d'environnement.
    De plus l'UTF-8 est correctement inscrit dans le code HTML.
    Je pense que le problème vient plutôt que Node.js envoie autre chose que de l'UTF-8 mais quoi ?

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Effectivement j'ai lu un peu rapidement
    il te manque un " dans ta ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    res.write('<meta http-equiv="Content-Type" content="text/html/>');
    qui devrait être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    res.write('<meta http-equiv="Content-Type" content="text/html" />');
    ce qui fait que la ligne suivante est intégrée dans le content donc non prise en compte par le navigateur.

  5. #5
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    L'ultime garante de propre affichage des caractères de la page de réponse sur des browseurs est de l'accord physique d'encodage des caractères dedans le document (la page html ici) de source et l'allusion émite pour aider l'affichage au bénéfice des consommateurs (browseurs). Les browseurs normalement peuvent avoir des routines pour deviner l'encodage aux cas d'ambigu, mais, c'est faillible.

    Le code nodejs, que sommaire soit-il comme montré, qui émit la réponse peut être proprement affiché si vous le rééditez avec un outil éditeur textuel qui soutient l'encodage utf-8 propre, pas exactement celui d'iso-8859-1 ou d'autres ... Si vous le réécrivez avec nodepad++ ou même SciTE ou bien beaucoup d'autres qui soutient l'encodage utf-8 et re-faites le test, je pense ce serait reglé.

Discussions similaires

  1. [Configuration] Caractères accentués avec SVN
    Par gcolmetdaage dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 11/09/2007, 10h04
  2. Caractères accentués avec <html:link>
    Par papysam dans le forum Struts 1
    Réponses: 5
    Dernier message: 25/05/2007, 15h18
  3. Problème de caractères accentués avec CAM::DBF
    Par ustilago dans le forum Modules
    Réponses: 4
    Dernier message: 23/06/2006, 08h46
  4. Exportation de données accentués avec phpMyAdmin...
    Par shadowbob dans le forum Outils
    Réponses: 1
    Dernier message: 16/02/2006, 14h05
  5. caractères accentués avec Tsearch2
    Par nilytel dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 25/05/2005, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo