【问题标题】:Special characters in file name cannot be found找不到文件名中的特殊字符
【发布时间】:2013-05-17 14:40:00
【问题描述】:

我有一个文件列表,我想检查它们是否与 PHP 一起存在 这是列表的屏幕截图(使用选项+索引)

在 PHP 中,我尝试过

  • $name = iconv("utf-8", "utf-8//TRANSLIT", $name);
  • file_exists(mb_convert_encoding($name, "UTF-8"));
  • $name = iconv('utf-8', 'cp1252', $name);
  • $name = iconv('UTF-8', 'ISO-8859-1', $name);

它们都不起作用...

顺便说一下,它是一个Linux服务器

编辑:

我想我找到了解决问题的方法。我需要将像“Sévère”这样的字符转换成这样的“Se%CC%81ve%CC%80re%20”。我该如何进行这种转换?

【问题讨论】:

  • 那张图片很大,你可以换个小一点的吗?
  • 这取决于您的文件系统如何对名称进行编码,这取决于您的系统。我们在谈论什么系统?
  • 请参阅stackoverflow.com/questions/1525830/… - .pdf 文件名在存储在 Windows 文件系统上时似乎已损坏。
  • @ValehHajiyev :我试过这个答案,它不起作用......

标签: php file encoding utf-8


【解决方案1】:

您只需对 utf-8 进行 URL 编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-11
    • 2015-11-08
    • 2011-12-19
    • 2017-04-06
    • 1970-01-01
    • 2014-04-17
    • 2016-02-04
    相关资源
    最近更新 更多