level 1
file指定编码为utf-8应该可以解决,nextcloud默认编码就是这个
2018年10月27日 07点10分
2
看了一下,windows文本默认保存的时候是ANSI编码。读取的时候转成utf8上传也会乱码。
2018年10月29日 03点10分
level 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);
2019年12月30日 09点12分
3