• 解决 PclZip 中文乱码问题


        在使用 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');
  • 相关阅读:
    输出国际象棋&&输出余弦曲线
    打鱼晒网问题
    ATM模拟程序
    getline()函数
    AC小笔记
    ural 1208 Legendary Teams Contest
    汇编贪吃蛇
    供给与需求的市场力量
    垄断竞争
    相互依存性和贸易的好处
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7130268.html
Copyright © 2020-2023  润新知