2

我有一个小部件,人们可以将其放入他们的网站。

该小部件是通过 php 脚本生成的,该脚本使用以下命令回显填充的字符串:document.write('$widget_output')。

托管站点使用 javascript 标签调用小部件:

<script type="text/javascript" src="http://www.link.com/page.php?param=1"></script>

问题是我的小部件是 utf-8,有时它与托管它的网站不同,导致小部件显示乱码。

有没有人有办法修复它,使其在任何情况下都能正常工作?

谢谢!

4

1 回答 1

1

添加内容编码 http 标头(在我的 iPhone 上快速编写)

让我进一步解释一下(写在我的笔记本电脑上;-)。浏览器向服务器请求不同的资源。每个浏览器内部都使用 Unicode 来表示要显示的数据。来自 Web 服务器的每个资源(html 页面、javascript 文件、css 文件等)都可以选择在 http 标头中附加编码信息。如果它具有内容编码标头,则浏览器使用响应标头中的编码将资源转换为内部 unicode 表示。如果没有 content-encoding 标头,浏览器会假定文件编码与请求资源的页面相同。

结论:如果您有一个从 Web 服务器提供并在具有不同编码的页面上使用的脚本,请确保向该脚本添加内容编码 http 标头。

于 2009-02-01T07:48:38.543 回答