瑞典语字符(ÅÄÖ)被PclZip zip文件弄乱了

马库斯·尼伯格(Marcus Nyberg)

我正在使用“ PhpConcept库-Zip模块2.8.2”(http://www.phpconcept.net/pclzip/)(也称为pclzip)来创建一个zip文件。我在Windows 8.1上运行XAMPP。

我能够按内容创建一个好的zip文件。但是,带有瑞典语字符(åäö)的文件和文件夹名称在zip文件中被弄乱了。

用法(压缩文件夹):

require_once('pclzip.lib.php');
$archive = new PclZip('archive.zip');
if ($archive->add('filestobezipped/') == 0) {
    die('Error : '.$archive->errorInfo(true));
}

我猜有一些字符编码问题。但是,应该如何解决呢?PclZip库用户指南很难理解。压缩格式使用CP437和UTF-8。我的PHP使用的是ISO8859-1。

马库斯·尼伯格(Marcus Nyberg)

好吧,我自己解决了这一问题,方法是添加一个回调函数“ myPreAddCallBack”,该函数在将每个文件添加到存档时运行。它将文件名转换为CP437。PCLZIP_CB_PRE_ADD参数表的文档:http ://www.phpconcept.net/pclzip/user-guide/50

require_once('pclzip.lib.php');

function myPreAddCallBack($p_event, &$p_header)
{
    $encoding = mb_detect_encoding($p_header['stored_filename']);
    $p_header['stored_filename'] = iconv($encoding,"CP437",$p_header['stored_filename']);
    return 1;
}

$archive = new PclZip('archive.zip');
if ($archive->add('filestobezipped/',PCLZIP_CB_PRE_ADD, 'myPreAddCallBack') == 0) {
    die('Error : '.$archive->errorInfo(true));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python2.7中的文件名中提取带有瑞典语ÅÄÖ的zip文件

来自分类Dev

CultureInfo瑞典语

来自分类Dev

戈朗语中的瑞典语字符

来自分类Dev

xdm / xlogin中的瑞典语unicode字符

来自分类Dev

特殊字符(瑞典语)不适用于Chromium

来自分类Dev

Neomutt-无法显示瑞典语字符

来自分类Dev

SQL 处理类似于英语和瑞典语的字符

来自分类Dev

如何在python的列名中替换瑞典语字符ä、å、ö?

来自分类Dev

特殊字符(瑞典语)不适用于Chromium

来自分类Dev

非常非常瑞典的问候语如何瑞典语?

来自分类Dev

从包含瑞典语字符的模型字符串中设置javascript变量

来自分类Dev

在主题上发送xml消息后,瑞典语字符无法正确显示(Java-8)

来自分类Dev

如何在PHPExcel中处理挪威语/瑞典语字符(用?标记代替特殊字符)

来自分类Dev

CouchDB芬兰语/瑞典语排序规则视图

来自分类Dev

Facebook上的瑞典语喜欢按钮吗?

来自分类Dev

`瑞典语专业版OSX中的符号

来自分类Dev

Bootstrap DatePicker无法在瑞典语上显示

来自分类Dev

瑞典语网站上的有趣人物

来自分类Dev

使用PHP和PCLZip损坏的ZIP文件

来自分类Dev

在Ubuntu 13.04上的英语和瑞典语键盘之间切换

来自分类Dev

在Ubuntu 13.04上的英语和瑞典语键盘之间切换

来自分类Dev

为什么在MonoDevelop中将我的美国英语键盘重新映射为瑞典语?

来自分类Dev

找不到英语FireFox 15的瑞典语语言包

来自分类Dev

Python程序将文本翻译成瑞典语(强盗)语言

来自分类Dev

正则表达式匹配瑞典语单词,但不匹配数字

来自分类Dev

将系统语言正确设置为英语,但使用瑞典语区域设置

来自分类Dev

如何使用i3wm作为ubuntu上的窗口管理器来写瑞典语字母?

来自分类Dev

Android Studio弄乱了巴西葡萄牙语字符

来自分类Dev

PCLZIP创建的zip被Gmail阻止,因为它被错误地解释为包含可执行文件的zip。

Related 相关文章

  1. 1

    在python2.7中的文件名中提取带有瑞典语ÅÄÖ的zip文件

  2. 2

    CultureInfo瑞典语

  3. 3

    戈朗语中的瑞典语字符

  4. 4

    xdm / xlogin中的瑞典语unicode字符

  5. 5

    特殊字符(瑞典语)不适用于Chromium

  6. 6

    Neomutt-无法显示瑞典语字符

  7. 7

    SQL 处理类似于英语和瑞典语的字符

  8. 8

    如何在python的列名中替换瑞典语字符ä、å、ö?

  9. 9

    特殊字符(瑞典语)不适用于Chromium

  10. 10

    非常非常瑞典的问候语如何瑞典语?

  11. 11

    从包含瑞典语字符的模型字符串中设置javascript变量

  12. 12

    在主题上发送xml消息后,瑞典语字符无法正确显示(Java-8)

  13. 13

    如何在PHPExcel中处理挪威语/瑞典语字符(用?标记代替特殊字符)

  14. 14

    CouchDB芬兰语/瑞典语排序规则视图

  15. 15

    Facebook上的瑞典语喜欢按钮吗?

  16. 16

    `瑞典语专业版OSX中的符号

  17. 17

    Bootstrap DatePicker无法在瑞典语上显示

  18. 18

    瑞典语网站上的有趣人物

  19. 19

    使用PHP和PCLZip损坏的ZIP文件

  20. 20

    在Ubuntu 13.04上的英语和瑞典语键盘之间切换

  21. 21

    在Ubuntu 13.04上的英语和瑞典语键盘之间切换

  22. 22

    为什么在MonoDevelop中将我的美国英语键盘重新映射为瑞典语?

  23. 23

    找不到英语FireFox 15的瑞典语语言包

  24. 24

    Python程序将文本翻译成瑞典语(强盗)语言

  25. 25

    正则表达式匹配瑞典语单词,但不匹配数字

  26. 26

    将系统语言正确设置为英语,但使用瑞典语区域设置

  27. 27

    如何使用i3wm作为ubuntu上的窗口管理器来写瑞典语字母?

  28. 28

    Android Studio弄乱了巴西葡萄牙语字符

  29. 29

    PCLZIP创建的zip被Gmail阻止,因为它被错误地解释为包含可执行文件的zip。

热门标签

归档