Classique ASP (VBScript) remplacer le caractère particulier dans une chaîne se comporte de façon étrange
Classique ASP (VBScript), quand j'ai remplacer la chaîne, un étrange personnage apparaît.
<%
myString = "My Ttitle ®"
myString = Replace(myString,"®", "®")
Response.Write(myString)
%>
Si j'ai l'impression de HTML, le résultat final est (Qui a une étrange):
My Ttitle ®
OriginalL'auteur user1187968 | 2014-03-07
Vous devez vous connecter pour publier un commentaire.
ajouter en haut de votre page
<%@ language="vbscript" codepage="65001"%>
ouvrir votre fichier dans un éditeur de texte (bloc-notes) sélectionnez Enregistrer sous dans le menu fichier et choisissez utf-8 plutôt que de l'encodage ANSI
ajouter dans votre tête section
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
(ce n'est pas vraiment nécessaire, mais il ne fait pas de mal)Plus d'informations ici
http://www.hanselman.com/blog/InternationalizationAndClassicASP.aspx
Ne sont pas d'accord avec le point 3 @John utilisation
Response.Charset = "UTF-8"
OriginalL'auteur John
Changement
à
®
donne le symbole ® de toute façon. donc, c'est juste en remplaçant une représentation HTML pour l'autre. Je suppose qu'il veut que l' ® à apparaître dans le code source ou qu'il n'aurait pas à faire ceciNe le faites pas s'il vous plaît! Utiliser @John suggestion en tant qu'il fixe la route cause du problème.
OriginalL'auteur meda
Votre site web encodage est très probablement faux. Ajouter cette avant votre myString déclaration.
La solution qui a marché fait s'appuyer sur le navigateur. Plutôt que de couper vers le bas les autres réponses, pourquoi ne pas suggérer comment réparer le serveur?
En fait, c'est le point 1 et le 2 que sont la solution. En Plus je ne vois pas le point de répondre quand quelqu'un a déjà, seule réponse si quelque chose a été oublié.
En Plus, j'ai avant mais les gens ne sont pas recherche
OriginalL'auteur Rich