Nextcloud在线编辑txt文档显示乱码解决方法

Windows创建的txt文档默认是ANSI编码,然而Nextcloud默认只有UTF-8编码,因此,当Nextcloud在线编辑由Windows上传的txt文档时,会显示乱码。

解决方法

打开文件[nextcloud-path]/apps/files_texteditor/lib/Controller/FileHandlingController.php,找到如下代码(约101行):

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

加入对GB2312和GBK的支持:

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

其他问题

虽然本文解决了ANSI编码的txt文档在编辑时的乱码问题,但Nextcloud在预览中文文档时仍然显示为乱码,不知有没有高手能够解决该问题。

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

感谢您的支持与帮助

支付宝扫一扫打赏

微信扫一扫打赏