经典ASP(VBScript)替换字符串中的特殊字符表现得很奇怪

时间:2014-03-07 19:50:54

标签: string vbscript asp-classic character-encoding

在经典ASP(VBScript)中,当我替换字符串时,会出现一个奇怪的字符。

<%
    myString = "My Ttitle &#174;"
    myString = Replace(myString,"&#174;", "®")
    Response.Write(myString)
%>

如果我将其打印到HTML,最终结果是(其中有一个奇怪的A):

My Ttitle ® 

3 个答案:

答案 0 :(得分:5)

  1. 在页面顶部添加<%@ language="vbscript" codepage="65001"%>

  2. 在文本编辑器中打开文件,(记事本会这样做)从文件菜单中选择“另存为”并选择utf-8而不是ANSI编码

  3. 添加您的头部<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />(这实际上没有必要,但它不会造成任何伤害)

  4. 此处的更多信息

    http://www.hanselman.com/blog/InternationalizationAndClassicASP.aspx

答案 1 :(得分:1)

更改

myString = Replace(myString,"&#174;", "®")

myString = Replace(myString,"&#174;", "&reg;")

答案 2 :(得分:0)

您的网站编码很可能是错误的。在myString声明之前添加它。

response.write('<meta http-equiv="Content-Type" content="text/html;charset=utf-8">')