【问题标题】:Double byte Unicode shown as 2 characters by classic ASP经典 ASP 将双字节 Unicode 显示为 2 个字符
【发布时间】:2010-07-06 00:36:04
【问题描述】:

asp中的Unicode问题

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

这是经典的 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 个字母

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

【问题讨论】:

  • 你可能不应该把那个人的地址和电话号码那样放在网上,除非是你的。
  • 是:稍作修改以删除 ID 数据

标签: unicode asp-classic


【解决方案1】:
【解决方案2】:

HTML 对字符进行应有的编码。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 是的,JS 代码正在工作,它输出底部地址块我无法弄清楚为什么直接的经典 ASP 显示 2 个字母
    【解决方案4】:

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

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

    保罗

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 2016-02-20
      相关资源
      最近更新 更多