nextcloud吧 关注:471贴子:1,112
  • 3回复贴,共1

上传的文本文件,中文内容乱码。

只看楼主收藏回复

客户端通过这个指令上传的文件中文乱码了。


IP属地:四川1楼2018-10-26 11:31回复
    file指定编码为utf-8应该可以解决,nextcloud默认编码就是这个


    IP属地:上海2楼2018-10-27 15:57
    回复(1)
      Nextcloud挺好用,app也丰富,很多功能都有,基本满足网盘功能需要,现在nextcloud显示TXT文件的默认app是TEXT这个app,很多国人上传TXT文件后显示乱码。
      修改/服务器路径/nextcloud/apps/text/lib/Service/ApiService.php文件
      第112行修改为
      $fileContents=$file->getContent();
      $encoding = mb_detect_encoding($fileContents . 'a', 'UTF-8,GB2312, GBK, WINDOWS-1252, ISO-8859-15, ISO-8859-1, ASCII', true);
      if ($encoding === '') {
      $encoding = 'ISO-8859-15';
      }
      if($encoding !== 'UTF-8')
      {
      $fileContents = iconv($encoding, 'UTF-8', $fileContents);
      $file->putContent($fileContents );
      }
      return new FileDisplayResponse($file);


      IP属地:江苏3楼2019-12-30 17:15
      回复