2009-09-04 5 views
2

J'ai un script ColdFusion qui fait:‘ “ é == '' é, mais sur quel encodage/référence?

<cfset content = replace(content,"&##147;","""","all")> 

qui remplace &147; par ". Google comprend cela aussi, si vous tapez &#145; &#147; &#233; à son champ de recherche, il est transformé sur le results page en ‘ “ é". Si je recherche é sur cette page HTML Entity Character Lookup, il me retournera &#233;. Mais et ne retourne pas 145 et 147.

Donc la question est, quelle est la référence numérique, le codage de caractères, ou quoi que ce soit d'autre, est utilisé ici par ColdFusion? Où puis-je voir que 145 cartes à , 147 cartes à et 233 cartes à é?

Bonus merci si quelqu'un fournit une page répertoriant ces caractères (puisque d'autres sont remplacés sur le script).

Edit: Havenard m'a fait réaliser que je tapais les mauvais caractères parce que mon navigateur (Opera) a été mal de les afficher, maintenant j'utilise Firefox pour modifier cette question, et nous espérons que ça va être clair :)

Cheers,

Répondre

1

Trouvé il Windows-1252 m'a fallu beaucoup de temps, mais grâce à tous ceux qui a essayé d'aider?..:

1

Si vous êtes sur Windows, vous pouvez utiliser CHARMAP.EXE pour obtenir ces codes. Les entités html peuvent représenter des symboles par leur référence numérique (comme celles que vous avez et pouvez voir dans la table des caractères) ou par un alias comme & lt; pour <, & gt; pour>, & quot; pour "etc.

Voici une liste: http://www.w3schools.com/tags/ref_entities.asp

+0

Dans votre liste, é correspond à # 233. mais 'ou' ne correspond pas à mes chiffres Ou suis-je en train de négliger quelque chose de vraiment évident? ... – inerte

+0

Oui, ce n'est pas ''. C'est ' ". Ils sont un peu différents. Peut-être que vous ne pouvez même pas le remarquer en fonction de la police que vous utilisez. – Havenard

+0

Ok, la représentation visuelle dans Opera est négligeable, si elle existe, donc mon commentaire précédent n'a pas de sens. Mais ma question demeure si elle est inversée de numérique à caractère. Je ne peux toujours pas trouver ce que 145 et 147 sont supposés être. Même Wikipedia en.wikipedia.org/wiki/ISO/IEC_8859-1 lacunes de tableau sur cette gamme :( – inerte

1

Peut-être quelque chose comme ça

http://www.w3schools.com/TAGS/ref_urlencode.asp

+0

C'est * comme * ceci, mais pas exactement, c'est une autre référence de caractère numérique. Dans le vôtre, é ==% E9 et '==% 27. – inerte

+1

Son parce que l'urlencode utilise des valeurs hexadécimales. E9 hex = 233 décimal. – Havenard

+0

Oui, ces chiffres devraient fonctionner. – Chuck

Questions connexes