QQ402330233 2015-12-25 04:35 采纳率: 50%
浏览 1141
已采纳

返回Json格式不间断性出现弹出页面显示json字符串

环境
php+extjs2.2
ie浏览器
求大神帮忙看看,只想解决在ie浏览器下这个问题

图片说明

  • 写回答

2条回答

  • QQ402330233 2015-12-25 10:31
    关注
    <?php
    // 设定你要清除BOM的根目录(会自动扫描所有子目录和文件)
    $HOME = dirname(__FILE__);
    // 如果是Windows系统,修改为:$WIN = 1;
    $WIN = 0;
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>UTF8 BOM 清除器</title>
        <style>
            body { font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: #FFF; color: #000; }
            .FOUND { color: #F30; font-size: 14px; font-weight: bold; }
        </style>
    </head>
    <body>
    <?php
    $BOMBED = array();
    RecursiveFolder($HOME);
    echo '<h2>These files had UTF8 BOM, but i cleaned them:</h2><p class="FOUND">';
    foreach ($BOMBED as $utf) { echo $utf ."<br />\n"; }
    echo '</p>';
    // 递归扫描
    function RecursiveFolder($sHOME) {
        global $BOMBED, $WIN;
        $win32 = ($WIN == 1) ? "\\" : "/";
        $folder = dir($sHOME);
        $foundfolders = array();
        while ($file = $folder->read()) {
            if($file != "." and $file != "..") {
                if(filetype($sHOME . $win32 . $file) == "dir"){
                    $foundfolders[count($foundfolders)] = $sHOME . $win32 . $file;
                } else {
                    $content = file_get_contents($sHOME . $win32 . $file);
                    $BOM = SearchBOM($content);
                    if ($BOM) {
                        $BOMBED[count($BOMBED)] = $sHOME . $win32 . $file;
                        // 移出BOM信息
                        $content = substr($content,3);
                        // 写回到原始文件
                        file_put_contents($sHOME . $win32 . $file, $content);
                    }
                }
            }
        }
        $folder->close();
        if(count($foundfolders) > 0) {
            foreach ($foundfolders as $folder) {
                RecursiveFolder($folder, $win32);
            }
        }
    }
    // 搜索当前文件是否有BOM
    function SearchBOM($string) {
        if(substr($string,0,3) == pack("CCC",0xef,0xbb,0xbf)) return true;
        return false;
    }
    ?>
    </body>
    </html>
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。