我有一个人们可以放在他们网站上的小部件。
小部件是通过php脚本生成的,它使用:document.write('$ widget_output')回显填充的字符串。
托管网站使用javascript标记调用窗口小部件:
<script type="text/javascript" src="http://www.link.com/page.php?param=1"></script>
问题是我的小部件是utf-8,有时它与托管它的网站不同,导致小部件显示乱码文本。
是否有人有办法解决它以便在任何情况下都可以使用?
谢谢!
答案 0 :(得分:1)
添加内容编码的http标头(在我的iPhone上快速编写)
让我再解释一下(在我的笔记本电脑上写字;-)。浏览器从服务器请求不同的资源。每个浏览器内部使用Unicode来表示要显示的数据。来自Web服务器的每个资源(html页面,javascript文件,css文件等)可以选择在http头中附加编码信息。如果它具有内容编码头,则浏览器使用响应头中的编码将资源转换为内部unicode表示。如果没有内容编码标头,则浏览器假定文件编码与请求资源的页面相同。
结论:如果您有一个从Web服务器提供并在具有不同编码的页面上使用的脚本,请确保向该脚本添加内容编码的http标头。