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服务器.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...