lizf2019 发表于 2022-7-23 10:25

【php】输出中文问题

本帖最后由 lizf2019 于 2022-7-23 10:51 编辑

正在搞一个php读取服务器处文本文件输出在网页的功能
遇到如下问题:
原文本文件:
输出:
就是中文部分全部变成了"/u..."的格式
(中间混杂的"/|"是我设置分隔符,用于分割字符串)

以下为php代码://检测文本文件    $file = $filename.$_GET['user'].".txt"; //先读取文件
    /**
   *读取txt文件内容转换成数组
   */
   // $file = 'data.txt';
    if(file_exists($file)) {
      $content = file_get_contents($file);    //文件内容读入字符串
      if (empty($content)) {
            echo "文件内容为空";
      } else {
            $content = mb_convert_encoding($content, 'UTF-8', 'ASCII,UTF-8,GB2312,GBK,BIG5'); //转换字符编码为utf-8
            $array = explode("\r\n", $content); //转换成数组
         //   $array = array_filter($array);// 去空
         //   $array = array_unique($array);// 去重
          echo json_encode($array);
      }
    }else{
      echo "文件不存在";
    }
求助大佬支招{:301_997:}

Lambor_G 发表于 2022-7-23 10:36

josn_endcode第二个参数填JSON_UNESCAPED_UNICODE

sxlixiaoyang 发表于 2022-7-23 10:37

<?php
//检测文本文件    $file = $filename.$_GET['user'].".txt"; //先读取文件
    /**
   *读取txt文件内容转换成数组
   */
   // $file = 'data.txt';
    if(file_exists($file)) {
      $content = file_get_contents($file);    //文件内容读入字符串
      if (empty($content)) {
            echo "文件内容为空";
      } else {
            $content = mb_convert_encoding($content, 'UTF-8', 'ASCII,UTF-8,GB2312,GBK,BIG5'); //转换字符编码为utf-8
            $array = explode("\r\n", $content); //转换成数组
         //   $array = array_filter($array);// 去空
         //   $array = array_unique($array);// 去重
          echo json_encode($array,JSON_UNESCAPED_UNICODE);
      }
    }else{
      echo "文件不存在";
    }?>

sxlixiaoyang 发表于 2022-7-23 10:40

发错区了…………

lizf2019 发表于 2022-7-23 11:41

sxlixiaoyang 发表于 2022-7-23 10:40
发错区了…………

是啊,快去举报一下

sxlixiaoyang 发表于 2022-7-23 15:46

lizf2019 发表于 2022-7-23 11:41
是啊,快去举报一下

没问题 帖子,但是我的举报按钮丢了%%
页: [1]
查看完整版本: 【php】输出中文问题