• 技术文章 >后端开发 >PHP问题

    php写入txt文件后字符乱码怎么办

    藏色散人藏色散人2021-09-15 14:22:52原创84

    php写入txt文件后字符乱码的解决办法:1、创建一个PHP示例文件;2、创建“function file_utf8($filepath){...}”;3、将txt文件另存为“UTF-8”即可。

    本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php写入txt文件后字符乱码怎么办?

    php处理中文编码老是有问题,这是编码的问题,可以将txt文件另存为UTF-8的编码再处理;

      参考如下:

    function file_utf8($filepath){
        $f_contents= file_get_contents($filepath);
         
        $encoding = mb_detect_encoding($f_contents, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
     
        $content_u="";
        $handle=fopen($filepath,"r");
        if ($handle){
            while (!feof($handle)) {
                $buffer= fgets($handle);
                if ($encoding != false) {
                    if (mb_detect_encoding($buffer)!='UTF-8'){
                        $buffer = iconv($encoding, 'UTF-8', $buffer);
                    }
                }else{
                        $buffer = mb_convert_encoding ( $buffer, 'UTF-8','Unicode');
                }
                $content_u.=$buffer;
            }
            fclose($handle);
            return $info=array('status'=>1,'message'=>$content_u);
        }else{
            return $info=array('status'=>0,'message'=>'打开文件失败');
        }
    }

    推荐学习:《PHP视频教程

    以上就是php写入txt文件后字符乱码怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php txt
    上一篇:怎么解决php读取数据库中文乱码问题 下一篇:php正则怎么替换img 属性
    线上培训班

    相关文章推荐

    • php显示繁体乱码怎么办• php乱码怎么改编码• php ajax获取中文乱码怎么办• 怎么解决php读取数据库中文乱码问题

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网