微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 字符串“ďťż”随机出现在我的页面上,但只在firefox中出现. IE和Chrome没有这个问题.

在我的代码中的任何地方都没有实际打印.到目前为止,我发现只有两个地方,其中一个是:

<li class="spatiu"> </li>
<li class="memento_li"> 
    <div id="afisare_alerte">
    <script language="javascript">
        afisare_alerte_PHP();
    </script>
</div> 
</li>';

这是“afisare_alerte_PHP()”

xmlhttp_alerte.onreadystatechange=function() {
    if (xmlhttp_alerte.readyState == 4) {                                               
         if(document.getElementById("afisare_alerte").innerHTML=xmlhttp_alerte.responseText){
         }
         schimbare_tip_cursor('default');
    }
    else{
        schimbare_tip_cursor('progress');
    }
};

以及它的ajax部分.

它加载的文件

<?PHP
    echo'
    0 Notificari
';
?>

输出

ďťż 0 Notificari

解决方法:

该序列ďť被称为Windows Byte Order Mark.只要您在大多数Windows程序中将文件保存为UTF,它就会显示出来.因此,问题在于您必须从Windows服务器提供该ajax端点,并且服务器配置为输出BOM.如何解决这个问题取决于您使用的Web服务器.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐