小吵 2023-04-23 20:55 采纳率: 0%
浏览 63
已结题

用包含中文的文件名做URL时乱码问题(php)

用包含中文的文件名做URL时乱码问题
是这样的,想用文件名作为url的最后一部分,pdf或是jpg,点击它的时候,就可以直接在浏览器中打开(chrome),这样就可以看内容,而不用再下载(现在浏览器基本上都支持直接打开pdf或是jpg。
但是当文件名含有中文时,它会变成乱码,试过很多种方式,都解决不了
请各有没有高见的,希望能解决这个问题。

 $href="<a href=file_raw/".$a.">".$file_nam_arr[$j]."</a><br>".$href;
echo ($href);

比如我想显示的是如下网址:
xyzurl.com/file_name/MC-8281S)(复合膜).jpg
但是最后转换出来,可能是这样的:
xyzurl.com/file_name/(MC-8281)(复合胶).jpg

不知道有没有什么方式解决这个问题呢?
谢谢

  • 写回答

4条回答 默认 最新

  • 文盲老顾 新星创作者: 信息安全技术领域 2023-04-23 21:00
    关注

    urlencode 处理一下,url 不支持ASCII之外的字符

    评论

报告相同问题?

问题事件

  • 系统已结题 5月1日
  • 赞助了问题酬金15元 4月23日
  • 修改了问题 4月23日
  • 创建了问题 4月23日