在使用 pclzip 時出現無法壓縮/解壓檔案的現象,追蹤錯誤資訊發現無法開啟檔案/資料夾。可是資料夾許可權正確,列印檔案路徑之後發現是亂碼。
出現這個問題的解決辦法是windows下zip內的檔名稱編碼是 gb2312,而php使用的是 utf-8 編碼。
解決的方法是改動 pclzip.php 類檔案:
壓縮檔案部分改動:
privaddfile 方法中的:
//$p_header['stored_filename'] = $p_filedescr['stored_filename'];
// 改動為以下一行
$p_header['stored_filename'] = mb_convert_encoding( $p_filedescr['stored_filename'],'gb2312','utf-8');
解壓檔案部分改動:
privextractfile 方法中的:
$p_entry['filename'] = $p_path."/".$p_entry['filename'];
// 增加以下一行
$p_entry['filename'] = mb_convert_encoding($p_entry['filename'], 'utf-8', 'gb2312');
解決 PclZip 中文亂碼問題
在使用 pclzip 時出現無法壓縮 解壓檔案的現象,追蹤錯誤資訊發現無法開啟檔案 目錄,但是資料夾許可權正確,列印檔案路徑之後發現是亂碼。出現這個問題的原因是windows下zip內的檔名編碼是 gb2312,而php使用的是 utf 8 編碼。解決辦法是修改 pclzip.php 類檔案 壓縮檔...
解決中文亂碼問題
這幾天遇到一些關於action中獲取jsp頁面a標籤的值會出下一些亂碼問題。自己做了一些相關的總結。解決這個問題要找到根本原因,如果以下 在action類中獲取value,如下 這樣子得到的值如果是中文可能會出現中文亂碼,原因是jsp經過伺服器tomcat請求action,tomcat預設編碼是 i...
解決中文亂碼問題
1.解決post方式提交form表單中文亂碼問題 request.setcharacterencoding utf 8 string test request.getparameter username 2.解決get方式提交form表單中文亂碼問題 超級鏈結處理方式也是類似的 string tes...