双字节Unicode由经典ASP.NET显示为2个字符

双字节Unicode由经典ASP.NET显示为2个字符,unicode,asp-classic,Unicode,Asp Classic,asp中的Unicode问题 这两个地址是使用同一个函数从单个DB条目创建的。我能看到的唯一区别是,顶部直接写入页面,底部通过JS在Iframe中写入父页面 这是经典的ASP输出,这是错误的 Fxxxx Ã…sbrink RSG connexion AB Baggängsvägen 18 1245 Karlskoga Karlskoga 123345 Sweden +1233514543 这就是JS代码输出到页面的内容,显示了它应该如何显示 Fxxxx Åsbrink RSG conne

asp中的Unicode问题

这两个地址是使用同一个函数从单个DB条目创建的。我能看到的唯一区别是,顶部直接写入页面,底部通过JS在Iframe中写入父页面

这是经典的ASP输出,这是错误的

Fxxxx Ã…sbrink
RSG connexion AB
Baggängsvägen 18
1245 Karlskoga
Karlskoga
123345
Sweden
+1233514543 
这就是JS代码输出到页面的内容,显示了它应该如何显示

Fxxxx Åsbrink
RSG connexion AB
Baggängsvägen 18
1224 Karlskoga
Karlskoga
12345
Sweden
+1233514543 
我已经将页面设置为utf-8,将代码页设置为65001,并且仍然得到了应该得到1的2个字母


你知道如何解决这个问题吗?

HTML按原样对字符进行编码。

Javascript应该可以很好地处理UTF8,所以你能给我们看一段JS代码以确保那里没有unicode错误吗


这是经典之作。您很可能没有将Response.Charset=“UTF-8”与Response.CodePage=65001一起设置。

我跟踪到Response.CodePage=65001被设置在包含的包含中。一旦我删除了该页面,它就工作得很好

所以,如果您有这样的问题,请删除所有额外的代码并重新启动代码


保罗

你可能不应该像那样把那家伙的地址和电话号码放在网上,除非它是你的。是:编辑它一点,以删除ID数据是的JS代码正在工作,它输出的底部地址块什么我不知道为什么直经典ASP显示2 letersno我认为我已经设置了响应。代码页utf-8我会尝试这一点,并报告回来你需要两者。此外,如果页面包含错误的字符集,浏览器将错误地解释页面。