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

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

Codefans2年前 (2022-05-16)PHP974
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/index.php?mod=article&act=view&id=30

分享给朋友:

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

阿里云虚拟主机 session_start(): Failed to initialize storage module 解决办法

今天更新了一下自己的代码框架时,然后后台就提示登陆不了,报错如下:Failed to initialize storage module。解决方法有两种如下:1。在报错的文件里的session start();之前加入如下代码:ini_set(‘session.save_handler’, ‘fil...

php中命名空间(namespace)的作用和使用

php中命名空间(namespace)的作用和使用

1.命名空间的作用:在PHP中函数、类、常量是不允许同名的。为了解决这三者的同名问题,所以出现了命名空间. 其实不仅仅是php,其他语言也有类似的使用。比如JavaScript中:我们来详细的讲解一下PHP中的命名空间:语法:namespace 空间名\空间名;说明: 用于定义空间名;如果一个php...

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

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

阿里云虚拟主机php7.0自定义redis组件方法

阿里云虚拟主机php7.0自定义redis组件方法

1.下载适配7.0的redis.so文件点击此处下载提取码: hxtk或者自行百度寻找2.利用ftp将下载的redis.so上传至myfolder文件夹中3.登录阿里云打开云虚拟主机管理界面4.高级环境配置5.PHP和Zend扩展组件6.myfolder文件夹中逐级寻找刚刚上传的redis.so,并...