1

我有一个编码问题,我不确定如何处理。我们提供了一个链接(电子邮件和其他方式),其中包含非 ascii 字符(特别是æ,ø,å以及更多)。问题在于,根据用户在哪个浏览器中打开所述链接,我们收到的查询字符串的编码方式不同。

在大多数浏览器中,它被编码为 UTF8,如下所示:
%C3%A5=å

但是,在 Internet Explorer 中,它的编码类似于 ISO-8859-1,如下所示:
%E5= å(或者它只是在å没有查询字符串编码的情况下发送)。

问题是,如果我在 chrome 中读取查询字符串,我会得到Ã¥,而不是å在 IE 中得到å,所以我需要某种方法来确保服务器掌握编码或客户端始终以特定编码发送,如前所述,问题是我无法控制链接的使用位置。

任何帮助,将不胜感激。

4

1 回答 1

0

尝试将其嵌入到您的 asp 的顶部。

Response.ContentType = "text/html"
Response.AddHeader "Content-Type", "text/html;charset=UTF-8"
Response.CodePage = 65001
Response.CharSet = "UTF-8"

应该强制所有浏览器使用 utf-8

于 2013-04-30T21:54:26.943 回答