问题
In classic ASP (VBScript), when I replace the string, a strange character appears.
<%
myString = "My Ttitle ®"
myString = Replace(myString,"®", "®")
Response.Write(myString)
%>
If I print this out to HTML, the final result is (Which has a strange A in it):
My Ttitle ®
回答1:
add this at the top of your page
<%@ language="vbscript" codepage="65001"%>open your file in a text editor, (notepad will do) select Save As from the file menu and choose utf-8 rather than ANSI encoding
add in your head section
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />(this isn't actually necessary but it doesn't do any harm)
Further information here
http://www.hanselman.com/blog/InternationalizationAndClassicASP.aspx
回答2:
Change
myString = Replace(myString,"®", "®")
to
myString = Replace(myString,"®", "®")
回答3:
Your website encoding is most likely wrong. Add this before your myString declaration.
response.write('<meta http-equiv="Content-Type" content="text/html;charset=utf-8">')
来源:https://stackoverflow.com/questions/22259401/classic-asp-vbscript-replace-special-character-in-a-string-is-acting-strange