2011-09-05 61 views
0

我正在从PHP创建名称中包含非ASCII字符的文件夹。例如:Mucho gusto!,Adiós,Buenosdías。创建名称包含非ASCII字符的文件夹

我正在使用mkdir()函数。当我的脚本执行在我的驱动器上创建的文件夹是一团糟。 ¡Mucho gusto!变成¡Mucho gusto!对其他名称有类似的问题。包含PHP脚本的HTML文档的字符集设置为utf-8,但是Windows会破坏文件夹名称。当我在我的服务器上测试它时,文件夹名称是正确的,但本地Windows设置存在错误。我正在使用Windows XP SP3。

+0

这听起来可能非常痛苦。我不知道你遇到的具体问题是什么,但正如你所提到的,这可能与编码有关。 –

+0

据我记得,XP不允许在文件夹名称中使用!!! – powtac

+0

是啊,但令人困惑的是,为什么我的网络服务器创建仪式文件夹,我的本地服务器doesnot!我想可能是我需要告诉我的窗口在utf-8中创建文件夹:S – samach

回答

1

明白了!我需要在使mkdir()调用严格遵守windows xp并在ISO-8859-1中提供文件夹名称之前先使用utf8_decode()我的路径。

相关问题