Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/12/2011, 19h55   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 43
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 43
Points : 11
Points : 11
Par défaut Des caratères étranges apparaissent sur ma page

Bonjour à tous.
Voici mon problème, ma page personnelle laisse apparaître en bas de page, une série de caractères Chinois et spéciaux, qui ne sont pas du tout créés par moi.
J'ai vérifié plusieurs fois, Uploadé et reuploadé encore, rien n'y fait ces caractères persistent à apparaître, et impossible de m'en défaire.
Les voici:
Citation:
猼牣灩⁴祴数∽整瑸樯癡獡牣灩≴ਾ⼯ℼ䍛䅄䅔ਜ਼慶⁲獧摟渽睥䐠瑡ⱥ潄㵗獧摟朮瑥慄⡹㬩獧摟献瑥慄整木彳⹤敧䑴瑡⡥⴩䐨坯㘫┩⬷⤳਻慶⁲獭朽彳⹤慶畬佥⡦㬩獧摟献瑥潍瑮⡨⤰朻彳⹤敳䑴瑡⡥⤴਻慶⁲獧牟⠽慍桴爮畯摮⠨獭札彳⹤慶畬佥⡦⤩㘯㐰䔸⤵ㄫ⨩獧摟朮瑥畆汬教牡⤨਻慶⁲獧灟㴠⠠∨瑨灴㩳•㴽搠捯浵湥⹴潬慣楴湯瀮潲潴潣⥬㼠∠瑨灴㩳⼯•›栢瑴㩰⼯⤢਻潤畣敭瑮眮楲整用敮捳灡⡥┢䌳捳楲瑰猠捲✽•‫獧灟⬠∠⹳獧慴⹴牯湡敧昮⽲楬⽢獧樮㽳⬢獧牟∫‧祴数✽整瑸樯癡獡牣灩❴㌥╅䌳猯牣灩╴䔳⤢㬩⼊崯㹝㰊猯牣灩㹴㰊捳楲瑰琠灹㵥琢硥⽴慪慶捳楲瑰㸢⼊㰯嬡䑃呁孁椊⁦琨灹潥⁦束瑳瑡℠‽產摮晥湩摥⤢张獧慴⹴畡楤湥散✨Ⱗ挧湯楦浲ⵥ潶汩⹡敮❴㬩⼊崯㹝㰊猯牣灩㹴
Une recherche par un moteur de recherche commençant par un "G" donne une quantité de résultats sans rapports, et dirige vers des pages ne contenant pas cette série de symboles.
Est-ce un phénomène connu ?

Je précise, que je construit ma page moi-même, et n'ai recours à aucun autre logiciel que le bloc-notes, et que ma page utilise des jeux de caractères multiples.

Tout aide serait la bienvenue...

Amicalement,
ARDILLER.

PS:voici ma page pour ceux qui voudraient se rendre compte par eux-même de la situation:
http://ardiller.claude.voila.net/
ARDILLER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2011, 20h41   #2
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Purée, alors ça c'est un beau cas d'école. Je vois ce qui se passe, oui, mais je sais pas si c'est un truc connu.
C'est causé par la combinaison de deux choses :
- Ta page est en UTF-16
- Tu es hébergé chez Voila.fr

* Tu es hébergé chez Voila.fr

Et vois-tu, ce genre d'hébergeurs n'envoient pas les pages exactement comme tu les as enregistrées. Ils ajoutent un petit JavaScript à la fin, qui ressemble à ça :

Code :
1
2
3
4
5
<script type="text/javascript">
//<![CDATA[
 ... des choses et d'autres ...
//]]>
</script>
Sans te demander ton avis. Dès qu'ils envoient une page web à un navigateur, ils mettent ça à la fin. Ils ne le font pas pour les images ou les documents Word, PDF ou ce genre de choses, parce que bien sûr ça marcherait pas.

* Ta page est en UTF-16

Et en principe il n'y a pas de mal à ça, ça devrait très bien marcher, d'ailleurs ça marche bien, non * ?

Seulement, personne ne le fait. Et Voila.fr, ça lui viendrait pas à l'idée que tu fasses ça. Le JavaScript qu'il ajoute à la fin de ta page, il l'ajoute en ASCII.
Et de l'ASCII dans du texte UTF-16, ça fait ces caractères chinois bizarres.

* Solution

N'encode pas ta page en utf-16. Encode-la en utf-8.
Ça permet la même chose, mais ça au moins tout le monde s'en sert.

* (Au fait, ne mets pas charset=utf-8 si ta page est en utf-16. Le navigateur voit bien qu'elle n'est pas en utf-8, mais on sait jamais, il pourrait lui venir à l'idée de te croire quand même.)
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/12/2011, 21h05   #3
Candidat au titre de Membre du Club
 
Inscription : mars 2004
Messages : 43
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 43
Points : 11
Points : 11
Par défaut Résolu !

Bonsoir, thelvin.

Merci pour ton éclairage, ou devrais-je dire ton illumination.
Les modification suivantes fonctionnement parfaitement:

J'ai supprimé cette ligne:
Code :
  <meta http-equiv="content-type" content="text/html;charset=utf-8">
et j'ai changé ceci dans mon programme de création de page:
Code :
(TStringList).SaveToFile('Adresse de la sauvegarde', TEncoding.Unicode);
en ceci:
Code :
(TStringList).SaveToFile('Adresse de la sauvegarde', TEncoding.UTF8);
Et tout fonctionne correctement. Affichage des caractères Russes, Chinois, Japonais et Coréens sans problèmes.
Merci encore à toi pour ton aide (c'est quand même quelque chose d'avoir affaire à des pros..).

Amicalement,
ARDILLER.
ARDILLER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2011, 21h14   #4
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Citation:
Envoyé par ARDILLER Voir le message
J'ai supprimé cette ligne:
Code :
  <meta http-equiv="content-type" content="text/html;charset=utf-8">
Du coup, c'était plus la peine de l'enlever, puisque maintenant elle dit la vérité.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h33.


 
 
 
 
Partenaires

Hébergement Web