Encoding 如何停止Server.HtmlEncode对UTF8字符进行编码?
如何停止Server.HtmlEncode对UTF8字符进行编码?我将代码页设置为UTF8,但没有帮助 以下是我的测试用例:Encoding 如何停止Server.HtmlEncode对UTF8字符进行编码?,encoding,utf-8,asp-classic,html-encode,Encoding,Utf 8,Asp Classic,Html Encode,如何停止Server.HtmlEncode对UTF8字符进行编码?我将代码页设置为UTF8,但没有帮助 以下是我的测试用例: <%@CODEPAGE=65001%> <% Response.CodePage = 65001 Response.CharSet = "utf-8" %> <%=Server.HtmlEncode("русский stuff <b>bold stuff</b>")%> 但结果是: р&a
<%@CODEPAGE=65001%>
<%
Response.CodePage = 65001
Response.CharSet = "utf-8"
%>
<%=Server.HtmlEncode("русский stuff <b>bold stuff</b>")%>
但结果是:
русский stuff <b>bold stuff</b>
方法转义>,
русский stuff <b>bold stuff</b>
Private Function cb_Escape(ByVal a, ByVal b, ByVal c, ByVal d)
cb_Escape = Server.HTMLEncode(b)
End Function
Private Function HTMLEncode2(ByVal sHTML)
Dim oReg
Set oReg = New RegExp
oReg.Global = True
oReg.Pattern = "([<>""&]+)"
HTMLEncode2 = oReg.Replace(sHTML, GetRef("cb_Escape"))
Set oReg = Nothing
End Function
Response.Write HTMLEncode2("русский stuff <b>bold stuff</b>")