1

我们的服务器上有一个页面可以通过两个不同的 URL 访问。

http://www.spotlight.com/6213-5613-0721

http://www.spotlight.com/interactive/cv/1/M103546.html

幕后有经典的 ASP,这两个 URL 实际上都执行 Server.Transfer 到同一个底层 ASP 页面。

页面顶部名称中的重音在一个 URL 上正确呈现,而在另一个 URL 上呈现不正确 - 但据我所知,这两个请求返回相同的响应(相同的标记、相同的标头、相同的所有内容) - 和我完全不知道为什么一个 URL 应该正确呈现,而另一个却破坏了重音字符。

还有什么我应该检查的(内容编码?) - 如果是这样,我如何知道除了 Firebug 中显示的信息之外返回的内容是什么?

4

2 回答 2

1

我检查了您的标题和元标记中的字符编码,它们在两个页面上都是一致的。我也同意页面的输出在很大程度上是相似的——除了源文件中“混乱”的特殊字符。

我认为浏览器中不存在这个问题,一定是幕后的东西导致了这个问题。包含这些字符的名称如何从数据存储中获取到页面?

于 2010-03-16T11:08:26.507 回答
1

我过去遇到过这个问题,问题是某些文件(可能是进行传输的 asp 文件或某些包含)没有保存为 ANSI。

检查请求中涉及的所有文件在服务器中是否具有相同的编码(尝试 File -> Save As With Encoding)

于 2010-03-16T14:16:25.787 回答