Php 文件名编码问题

Php 文件名编码问题,php,encoding,ubuntu,utf-8,filenames,Php,Encoding,Ubuntu,Utf 8,Filenames,我得到一个法罗群岛名称的文件,并试图将其保存在PHP脚本中: 2010_08_Útflutningur.xls 在Ubuntu 10.04中,LTS将其保存为: 2010_08_�tflutningur.xls (invalid encoding) 我已经安装并运行了utf8迁移工具,但没有效果 这是一个我可以修复的ubuntu错误,还是我必须放弃并修改php中的名称 谢谢,这不是ubuntu的错误。基本上你的“Ú”是一个不可读的特殊字符。所以最好修改名称 Ubuntu在内部使用UTF8作为

我得到一个法罗群岛名称的文件,并试图将其保存在PHP脚本中:

2010_08_Útflutningur.xls
在Ubuntu 10.04中,LTS将其保存为:

2010_08_�tflutningur.xls (invalid encoding)
我已经安装并运行了utf8迁移工具,但没有效果

这是一个我可以修复的ubuntu错误,还是我必须放弃并修改php中的名称


谢谢,这不是ubuntu的错误。基本上你的“Ú”是一个不可读的特殊字符。所以最好修改名称

Ubuntu在内部使用UTF8作为文件名。在这种特殊情况下,由于原始文件名是ISO-8859-1编码的,所以会执行此操作。在其他情况下,我可以使用,如果是未知的。

PHP正在正确地读取它,并使用正确的编码。为什么不把它保存起来呢?它是作为原始操作系统的有效名称生成的。