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

    php读取txt是乱码怎么办

    藏色散人藏色散人2020-07-13 10:09:40原创1017

    php读取txt是乱码的解决办法:首先使用“file_get_contents”函数把整个文件读入一个字符串中;然后获取文件的编码方式;接着以只读的方式打开文件;最后使用iconv将“$encoding”转换成“UTF-8”即可。

    PHP读取TXT中文乱码的解决方法

    代码如下:

      //$fname文件名称
       if ($fname = $_FILES['nickname']['tmp_name']) {
     
              //file_get_contents() 函数把整个文件读入一个字符串中。
              $contents = file_get_contents($fname);
                 //获取文件的编码方式
              $encoding = mb_detect_encoding($contents, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
     
              $fp=fopen($fname,"r");//以只读的方式打开文件
              $text = "";
              $num = 0;
              if(!(feof($fp))) {
                  $num++;
                  $str = trim(fgets($fp));
                  if ($encoding != false) {
              //iconv ()将$encoding 转换成“UTF-8”
                      $str = iconv($encoding, 'UTF-8', $str);
                      if ($str != "" and $str != NULL) {
                          $text = $str;
                      }
                  }
                  else {
                      $str = mb_convert_encoding ( $str, 'UTF-8','Unicode');
                      if ($str != "" and $str != NULL) {
                          $text = $str;
                      }
                  }
              }
              while(!(feof($fp))) {
                  $str = '';
                  $str = trim(fgets($fp));
                  if ($encoding != false) {
                      $str = iconv($encoding, 'UTF-8', $str);
                      if ($str != "" and $str != NULL) {
                          $text = $text.",".$str;
                      }
                  }
                  else {
                      $str = mb_convert_encoding ( $str, 'UTF-8','Unicode');
                      if ($str != "" and $str != NULL) {
                          $text = $text.",".$str;
                      }
                  }
              }
          }

    更多相关知识,请访问PHP中文网

    以上就是php读取txt是乱码怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php txt
    上一篇:centos7如何安装php环境 下一篇:php保存文件乱码怎么办
    大前端线上培训班

    相关文章推荐

    • txt文件打开后出现乱码怎么办• 怎么将txt改为php• php如何修改txt文件• php读取txt乱码怎么办

    全部评论我要评论

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

    PHP中文网