0
我用一个脚本来从闪存发送一个“$文件名”变量,以创建一个XML文件到PHP。问题是,当我输入希腊字符作为文件名时,服务器上的文件名得到如下的值:例如:(ΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟΟ型ΟΞΞΞΞ.qxml)UTF8变量为filename
我没有任何问题a)在编写英文字符时,b)在xml文件中编写希腊字符数据时。
我正在使用file_put_contents函数。
如果不是获得这个职位变量作为文件名,我有了自己的文件名,如“Ελληνικά.qxml”它的工作原理没有问题。
非常感谢。
$string = $_POST['xmldata'];
$filename = $_POST['filename'];
$path = "test/";
//$dir_handle = @opendir($path) or mkdir("{$path}", 0777, true);
file_put_contents($path."/".$filename."", $string);
这个问题已经解决,但另一个出现。当我尝试从闪存中打开文件时,它现在不能识别它,因为它是用希腊文写成的。
感谢很多答案现在我得到。 ??????????????。qxml – Hellykun 2013-05-13 10:29:22
非常感谢我只是改变了。 ISO-8859-1到ISO-8859-7,它现在工作完美! – Hellykun 2013-05-13 10:33:36