对象存储上传中文文件名出错,如何解决?

  • 回答 (2)
  • 关注 (0)
  • 查看 (155)

$key = 'media/祖国好啊.jpg';

$local_path = 'media/祖国好啊.jpg';

try {

$result = $cosClient->putObject(array(

'Bucket' => $bucket,

'Key' => $key,

'Body' => fopen($local_path, 'rb')

));

print_r($result);

} catch (\Exception $e) {

echo($e);

}

如果上传文件名含有中文字符,会报错,无法上传,求指点。

用户3513025用户3513025提问于
用户3513025回答于
Lew

腾讯云对象存储 · 工程师 (已认证)

回答于

php里 fopen不能直接读中文文件名的文件

//使用这行代码即可解决,可以正常的打开文件
 $file = fopen ( iconv ( 'UTF-8', 'GBK', 'E:/哈哈.txt' ), 'rb' );

所属标签

可能回答问题的人

  • 波斯狗儿

    5 粉丝0 提问28 回答
  • galenye

    腾讯 · 工程师 (已认证)

    5 粉丝0 提问29 回答
  • Jinqn

    腾讯 · 高级工程师 (已认证)

    11 粉丝0 提问53 回答
  • 腾讯云技术服务团队

    腾讯云 · 技术服务团队 (已认证)

    16 粉丝0 提问3 回答
  • 宝哥@devops运维

    腾讯 · 高级云计算工程师 (已认证)

    44 粉丝0 提问0 回答
  • elliswu

    腾讯计算机系统有限公司 · 高级工程师 (已认证)

    3 粉丝0 提问0 回答

扫码关注云+社区

领取腾讯云代金券