Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
map/filename php中的特殊字符_Php_Utf 8_Glob_Iconv - Fatal编程技术网

map/filename php中的特殊字符

map/filename php中的特殊字符,php,utf-8,glob,iconv,Php,Utf 8,Glob,Iconv,我有一个名为“français.php”的文件,所以其中包含了specialç。我想像这样显示地图的所有文件: $files = glob("*.php"); 问题是,带ç的文件显示为带问号的黑钻石 Iconv()不工作,utf8_编码/解码不工作 有人有办法解决这个问题吗 提前谢谢 我不确定glob()如何处理文件名中的非拉丁字符,但目录迭代器工作正常: $files = []; $dir = new DirectoryIterator(__DIR__); /** @var SplFileI

我有一个名为“français.php”的文件,所以其中包含了specialç。我想像这样显示地图的所有文件:

$files = glob("*.php");
问题是,带ç的文件显示为带问号的黑钻石

Iconv()不工作,utf8_编码/解码不工作

有人有办法解决这个问题吗


提前谢谢

我不确定
glob()
如何处理文件名中的非拉丁字符,但目录迭代器工作正常:

$files = [];
$dir = new DirectoryIterator(__DIR__);
/** @var SplFileInfo $file */
foreach ($dir as $file) {
    if (!$file->isFile() || strtolower($file->getExtension()) !== 'php') {
        continue;
    }
    $files[] = $file->getPathname();
}

您将哪些参数传递给iconv()?iconv(“ISO-8859-1//translatit”,“UTF-8”,“$string”)我不确定此
//translatit
在此处是否有效,是否尝试删除它?同样,用小写字母写编码名称也是值得的。当我去掉音译词时,这就是输出:弗兰芒·艾斯你有太多未闭合的问题,伊姆霍。你不知道如何正确地结束问题吗?我看不出这将如何解决问题,这是一个编码问题。如果这被否决,它不会是我的,只是说