gpt4 book ai didi

php - 在 PHP+Apache 中压缩带有特殊字符的文件时出现问题 - 编码问题

转载 作者:可可西里 更新时间:2023-11-01 00:37:13 33 4
gpt4 key购买 nike

尝试在 PHP 应用程序中压缩文件时,我再次遇到编码问题。

事情是这样的,只要文件名包含特殊字符,即:'eñeìá.html',我就无法正确压缩它。使用 php 函数 AddFile 压缩它的结果是 'e+¦e+ ¼+í.html'

有问题的行如下:

$zip->addFile($file_to_add_path, $file_to_add->getFilename());

我已经尝试过使用 iconv、utf8_decode/encode 等,但还没有成功。当使用 htmlentities 然后解码它们时,我得到的越接近上面的例子..

我在 Win XP 操作系统的 Xampp 中运行应用程序..这可能是问题的根源。

有趣的是,当我在应用程序中解压缩之前命名的文件时,它的名字是正确的,但是,当我下载压缩文件并打开它时......bleh..

无论哪种方式,提前非常感谢任何可以帮助我或指导我的人。如果需要更多信息,请向我询问。

最好的问候

最佳答案

我遇到了与中欧字符相同的问题,使用 iconv("UTF-8", "CP852", $string) 解决了;其中 CP852 是中欧的旧 DOS 编码。因此,为您的语言使用相应的编码可能会有所帮助(我认为它由内部 ZIP 算法配置或其他因素决定)。

关于php - 在 PHP+Apache 中压缩带有特殊字符的文件时出现问题 - 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4556180/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com