Nextcloud上传txt文件中文乱码解决方法

编程

Nextcloud挺好用,app也丰富,很多功能都有,基本满足网盘功能需要,现在nextcloud显示TXT文件的默认app是TEXT这个app,很多国人上传TXT文件后显示乱码,两种方案解决这个问题

第一种方法:

是禁用text后安装files_texteditor这个APP来显示,但是需要修改appsfiles_texteditorlibControllerFileHandlingController.php第101行$encoding = mb_detect_encoding($fileContents . "a", "UTF-8, WINDOWS-1252, ISO-8859-15, ISO-8859-1, ASCII", true);内容,添加中文编码修改为:

$encoding = mb_detect_encoding($fileContents . "a", "UTF-8, GB2312, GBK, WINDOWS-1252, ISO-8859-15, ISO-8859-1, ASCII", true);

第二种方法:继续使用自带text

修改/nextcloud/lib/public/AppFramework/Http/FileDisplayResponse.php文件

第68行注销掉
修改为
//$output->setOutput($this->file->getContent());
$fileContents=$this->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";
}
$fileContents = iconv($encoding, "UTF-8", $fileContents);
$output->setOutput($fileContents);

以上是 Nextcloud上传txt文件中文乱码解决方法 的全部内容, 来源链接: utcz.com/z/512111.html

回到顶部