diff --git a/lib/filestorage/zip_archive.php b/lib/filestorage/zip_archive.php index f7fe3c3a159..ba963935b1e 100644 --- a/lib/filestorage/zip_archive.php +++ b/lib/filestorage/zip_archive.php @@ -610,6 +610,13 @@ class zip_archive extends file_archive { case 'ISO-8859-6': $encoding = 'CP720'; break; case 'ISO-8859-7': $encoding = 'CP737'; break; case 'ISO-8859-8': $encoding = 'CP862'; break; + case 'UTF-8': + if ($winchar = get_string('localewincharset', 'langconfig')) { + // Most probably works only for zh_cn, + // if there are more problems we could add zipcharset to langconfig files. + $encoding = $winchar; + } + break; } } $newname = @textlib::convert($name, $encoding, 'utf-8');