簡體   English   中英

提取文件名中包含非拉丁字符的 zip 文件時出現 PHP 問題

[英]PHP problem when extracting a zip file with non-latin characters in the filenames

我使用以下代碼在 php 中提取 zip 文件

$zip = new ZipArchive;
$res = $zip->open($this->abs_path);
if ($res === TRUE) {
    $zip->extractTo($folder_abs_path);
    $zip->close();
    echo 'woot!';
} else {
    echo 'doh!';
}

但當 zip 包含帶有非拉丁字符 (UTF-8) 的文件夾(例如希臘語)時,它不起作用。 zip 的名稱是 myzip.zip。 它包含一個文件夾'Νέος Φάκελος'。 當我提取它時,該文件夾的名稱為:îΓª¬¡ßí£óª¬

我希望此代碼包含在 wordpress 插件中...

問題出在特定的 zip 文件上。 創建時,未設置字符集。

謝謝大家的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM