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

时间:2010-07-02 15:01:53

标签: unicode asp-classic

asp中的Unicode问题

这两个地址是使用单个数据库条目中的相同函数创建的唯一差异,我可以看到顶部直接写入页面底部是通过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,我仍然看到2个字母,我应该得到1

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

HTML对字符进行编码。

答案 2 :(得分:0)

Javascript应该可以正常处理UTF8,那么你能告诉我们一段JS代码,以确保那里没有unicode错误吗?

http://www.joelonsoftware.com/articles/Unicode.html

答案 3 :(得分:0)

我将它追溯到Response.CodePage = 65001被设置在一个包含的页面中,一旦删除它就可以正常工作。

因此,如果您遇到这样的问题,请删除所有额外的代码并重新启动代码。

保罗