php 处理 文件名 乱码
在使用 PHP 进行文件上传或者文件操作时,很容易遇到文件名出现乱码的问题。这种问题的出现可能是因为文件名使用的编码不同,而 PHP 默认使用的编码是 UTF-8。因此,当文件名使用非 UTF-8 编码时,就会出现乱码。
在遇到这种问题时,我们可以采取以下的解决办法。
- 设置上传文件名编码
如果是文件上传时遇到文件名乱码问题,可以在设置上传文件名编码时,指定文件名所使用的编码。具体可以通过设置 HTTP 头信息中的 Content-Disposition 属性来实现。
例如,如果想要将上传的文件名编码设置为 GBK,可以使用如下的代码:
header('Content-Disposition: attachment; filename=' . iconv('UTF-8', 'GBK', $filename));
发表评论