当前位置:首页 > 编程开发 > PHP > 正文内容

phpexcel导出文件内容空白或错误原因之一(存在乱码字符)的解决办法

Codefans3年前 (2022-05-16)PHP1575
public function illegal_unicode($str='') {
    $txtcode=explode('\u',str_replace("\"","",json_encode($str)));
    foreach ($txtcode as $kt=>$vt){
        if($vt>="d800" && $vt<"df00"){
            $txtcode[$kt]="ff1f";
        }
    }
    return json_decode("\"".join('\u',$txtcode)."\"");
    }
}

在php中引入上方函数,直接将emoji等编码范围在/ud800-/udf00的字符替换成“??”,已实现excel中不存在乱码字符的可能,最终实现文件正常输出!

扫描二维码推送至手机访问。

版权声明:本文由图慧网发布,如需转载请注明出处。

本文链接:http://www.tuh8.com/?id=30

分享给朋友:

“phpexcel导出文件内容空白或错误原因之一(存在乱码字符)的解决办法” 的相关文章

汉字 Unicode 编码范围

字符集字数Unicode 编码基本汉字20902字4E00-9FA5基本汉字补充90字9FA6-9FFF扩展A6592字3400-4DBF扩展B42720字20000-2A6DF扩展C4153字2A700-2B738扩展D222字2B740-2B81D扩展E5762字2B820-2CEA1扩展F74...

解决PHP中json_encode自动编码中文的问题

第一种:PHP版本高于5.4时,可以使用官方提供的方法,在括号内加一个参数JSON_UNESCAPED_UNICODE$data = json_encode($msg,JSON_UNESCAPED_UNICODE);第二种:所有版本可用方法,具体解决方法就是先将中文编码成url编...