%EF%BB%BF 不就是 BOM 头的 url 编码吗?
因为只有一个,所以你程序加载的文件中,只有一个有 BOM 头

解决方案 »

  1.   

    public function get_search_showdiv()
    这个函数所在php脚本文件有BOM
      

  2.   

    utf-8 文件的 BOM 头的十六进制表示是 EFBBBF
    url 编码后是 %EF%BB%BFajax 请求的 url 为 __APP__/index/get_search_showdiv
    显然这是在使用框架框架在处理一个请求时,至少会加载 3 个文件
    所以任何一个被加载的文件有 BOM 头,返回的内容就会有 BOM 头连接变成 ....%EF%BB%BF百度杀毒.html
    而不是 ....%EF%BB%BF%EF%BB%BF百度杀毒.html
    就表示只有一个文件有 BOM 头ajax 收到的是形如 xxx@xxx@xxx@ 的串
    BOM 当然是附加在内容前面的: BOMxxx@xxx@xxx@
    拆分成数组后,自然是只有第一项有 BOM 啦