Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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
无法在php/linux服务器中获取文件名_Php_Encode - Fatal编程技术网

无法在php/linux服务器中获取文件名

无法在php/linux服务器中获取文件名,php,encode,Php,Encode,目前,我有一个同名文件 14 BLAZE~Crimson Lotus~.mp3 在我的linux服务器上,通过使用glob()php函数,我成功地循环出了文件。但是从var_dump info.我看到的文件名是这样的 14 BLAZE��Crimson Lotus��.mp3 这个问题也发生在我的中文/日文文件名上。在服务器上 7.浮生若水 (TVB劇集「太極」片尾.mp3 从var_垃圾堆 7.������ˮ (TVB������̫�O��Ƭβ.mp3 有没有办法在web上显示最初的文

目前,我有一个同名文件

14 BLAZE~Crimson Lotus~.mp3
在我的linux服务器上,通过使用glob()php函数,我成功地循环出了文件。但是从var_dump info.我看到的文件名是这样的

14 BLAZE��Crimson Lotus��.mp3
这个问题也发生在我的中文/日文文件名上。在服务器上

7.浮生若水 (TVB劇集「太極」片尾.mp3
从var_垃圾堆

7.������ˮ (TVB������̫�O��Ƭβ.mp3

有没有办法在web上显示最初的文件名?

这似乎是一个编码问题。请检查文件系统使用的编码,检查网页编码,如有必要,尝试重新编码字符串:


如何检查我的文件系统编码?我想我得把这张支票寄给我的寄宿伙伴?对于重新编码部分…不确定如何使用它,但后面的示例似乎也不起作用…因为我的网页编码在标题上已设置为utf-8。将文件名打印为十六进制代码,并将符号与字符编码表(例如UTF8)进行比较。确保UTF-8也在HTML头中发送(不仅仅是HTTP):看起来不容易比较..不确定如何读取这些十六进制值