PHP-使用Windows Server 2012 R2以阿拉伯语创建新文件夹和文件的字符编码是什么

PHP-使用Windows Server 2012 R2以阿拉伯语创建新文件夹和文件的字符编码是什么,php,character-encoding,mkdir,windows-server-2012-r2,iconv,Php,Character Encoding,Mkdir,Windows Server 2012 R2,Iconv,我在windows server 2012 R2中使用阿拉伯语创建新文件夹或上载新文件时遇到问题,但在windows客户端中工作正常(7,8) 这是密码 <?php $new_path1="Archiving/صادر"; //when use this both lines folder create like image below //$new_path=iconv('UTF-8', 'ISO-8859-6', $new_path1);

我在windows server 2012 R2中使用阿拉伯语创建新文件夹或上载新文件时遇到问题,但在windows客户端中工作正常(7,8)

这是密码

<?php
 $new_path1="Archiving/صادر";
          //when use this both lines folder create like image below 
         //$new_path=iconv('UTF-8', 'ISO-8859-6', $new_path1);
          $new_path = iconv('UTF-8', 'windows-1256', $new_path1);       
         mkdir($new_path, 0700);

 ?>


我读到微软文件系统将文件名存储为UTF-16(我不确定),所以试试看。你是说UTF-16代替了windows-125$new\u path=iconv('UTF-8','UTF-16',$new\u path1);是的,试试看,但是由于
存档/
的操作正确,我怀疑这就是问题所在(因为utf-16不像utf-8或windows-1256那样扩展ascii)。如果不进行任何转换,您是否也会遇到同样的问题?如果在windows 7或8中进行转换,则不会出现同样的问题。它可以像这样完美地工作
iconv('UTF-8','windows-1256',
我读到
Microsoft文件系统将文件名存储为UTF-16
(我不确定),所以请尝试一下。您的意思是说,UTF-16取代了windows-125$new\u path=iconv('UTF-8','UTF-16',$new_path1);是的,试试看,但是由于
存档/
的操作是正确的,我怀疑这就是问题所在(因为UTF-16不像UTF-8或windows-1256那样扩展ascii)。在不进行任何转换的情况下,你也会遇到同样的问题吗?不,当在windows 7或8中这样做时,它就不能正常工作了
iconv(‘UTF-8’、‘windows-1256’,