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

Apache Discussion :

un fichier en utf-16


Sujet :

Apache

  1. #1
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Points : 68
    Points
    68
    Par défaut un fichier en utf-16
    Bonjour

    j'ai copié un fichier au format utf-16 sur mon serveur.
    Utilisant Apache je voulais savoir comment le configurer pour lire correctement ce fichier par un navigateur :
    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset="UTF-16" /> 
    <title>Worldwide</title>
    </head>
    <body>
    JE SUIS ENCODE EN UTF 16
    </body>
    </html>

    est-ce la propriété
    HTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.7
    de l'environnement Apache à modifier ?

    Alors bizarrament si je l'ouvres avec IE-6 ça fonctionne je vois le texte
    Essayez:
    http://www.jinlong-worldwide.com/utf16.html

    mais pas sous firefox pourquoi ?

    version ecode en UTF-8:
    http://www.jinlong-worldwide.com/utf8.html

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Y a une erreur dans ton meta tag : y a des " en trop qui ferme l'attribut content prématurément. Il faut mettre ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-16" />
    Fais d'abord cette correction, on parlera d'Apache ensuite si ça ne marche toujours pas.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  3. #3
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Points : 68
    Points
    68
    Par défaut
    salut, merci pour ta réponse.
    Alors j'ai corrigé en " devant UTF-16 , j'ai réalisé des tests en local sous IE et FireFox cela fonctionne mais pas sur le serveur.
    (Je dois juste rajouter que même avec l'erreur du " cela fonctionne aussi).
    -----------------------------------------------------------------------

    Par contre je viens d'effectuer une série de test avec le fichier corrigé

    EN LOCAL ça marche sous IE et FIREFOX !!! Le fichier s'ouvre bien sous firefox et l'encodage des caractères retenus est Unicode (UTF-16BE)
    ------------------------------------------------------------------------
    Me vint à ce moment la une idée :

    J'ai repris mon fichier en l'envoyant sous deux modes transferts différents avec FileZilla:
    ASCII
    BINARY

    Sous ASCII
    des caractères chinois
    sous firefox et l'encodage des caractères retenu est encore Unicode (UTF-16BE) (idem) pour IE)

    Sous Binary
    ça fonctionne !!! Unicode (UTF-16BE) (idem) pour IE)

    deux petits liens pour essayer :
    http://www.jinlong-worldwide.com/ASCIIutf16.html
    http://www.jinlong-worldwide.com/BINARYutf16.html


    PAr contre j'ai une question si tu es un pro bien sur,

    Donc mon problème du type de transfert sélectionné, mais alors pourquoi le ASCII existe s'il n'est pas faible ?

    maintenant à quoi sert de préciser dans le fichier le type d'encodage (UTF-16) du fichier , car je me suis amusé à mettre UTF-8 à la place pour de UTF-16 (pour un fichier en UTF-16) et ceci fonctionne quand même j'arrive à ouvrir le fichier dans le navigateur qui le reconnait en UTF-16 !!

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Citation Envoyé par junior68 Voir le message
    Donc mon problème du type de transfert sélectionné, mais alors pourquoi le ASCII existe s'il n'est pas faible ?
    A ton avis, pourquoi parle-t-on d'UTF-16 et pas d'ASCII pour les caractères dont tu as besoin ? Sans doutes que ce jeu de caractères est trop limité. Ben résultat, quand on transfert en ASCII, les clients et serveurs s'autorisent une conversion des caractères dans le jeu ASCII. Si tu veux que les fichiers soient strictement identiques sur le serveur et le client FTP, il faut transférer en binaire, ce qui est ton cas car UTF-16 n'est pas compatible avec ASCII.

    Citation Envoyé par junior68 Voir le message
    maintenant à quoi sert de préciser dans le fichier le type d'encodage (UTF-16) du fichier , car je me suis amusé à mettre UTF-8 à la place pour de UTF-16 (pour un fichier en UTF-16) et ceci fonctionne quand même j'arrive à ouvrir le fichier dans le navigateur qui le reconnait en UTF-16 !!
    2 possibilités : tu n'utilises que des caractères communs entre UTF-16 et UTF-8, donc préciser UTF-8 ou UTF-16 ne change rien. Ou alors le navigateur est suffisamment malin pour identifier le bon jeu de caractères même si on lui en indique un faux.

    Du détail, du détail, du détail !!!
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute

  5. #5
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Points : 68
    Points
    68
    Par défaut
    Merci pour ses réponses claires et détaillés.
    (On reconnaît le professionnalisme sur tes épaules).

    Marc
    a+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VS2005 express] Encodage des fichiers en UTF-8
    Par xwindoo dans le forum Visual C++
    Réponses: 0
    Dernier message: 07/04/2008, 16h44
  2. Ecriture de fichiers et utf-8
    Par scaleo dans le forum Langage
    Réponses: 2
    Dernier message: 26/03/2007, 20h38
  3. Noms de fichiers en UTF-8
    Par YvanS dans le forum Langage
    Réponses: 1
    Dernier message: 19/01/2007, 09h43
  4. Export d'une base MySQL vers un fichier texte UTF-8
    Par zian974 dans le forum Outils
    Réponses: 2
    Dernier message: 28/08/2006, 20h36
  5. ecrire un fichier en utf-8
    Par elzedo dans le forum Langage
    Réponses: 10
    Dernier message: 09/03/2006, 22h12

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