我在 asp-classic 中的 utf-8 字符串上使用 Server.HtmlEncode,它可以正常工作,直到字符串中有一些重音符号,例如 Rüstü Recber,它显示为 Rüstü Recber (Rüstà ;¼ 来源中的 Recber)。
我尝试将 Response.Charset 属性设置为 utf-8 但这没有任何区别。
我在 asp-classic 中的 utf-8 字符串上使用 Server.HtmlEncode,它可以正常工作,直到字符串中有一些重音符号,例如 Rüstü Recber,它显示为 Rüstü Recber (Rüstà ;¼ 来源中的 Recber)。
我尝试将 Response.Charset 属性设置为 utf-8 但这没有任何区别。
更新(已解决):在页面开头添加 <%@CODEPAGE=65001%> 更正了问题(http://technet.microsoft.com/en-us/library/bb742422.aspx)
非常感谢所有的建议。
检查您用于查看文本的编辑器是否设置为显示 utf-8。
您是否也尝试过 UrlEncode?
您确定字符串在传递给 HtmlEncode 之前是正确的吗?看起来字符串在传递给 HtmlEncode之前可能编码错误。
尝试对您知道正确的字符串进行编码,并查看它是否正确编码。