Win平台下PHP创建中文目录

这里的缘由是需要导出客户资料

根据地区显示,然后直接将生成的文件存放到对应的文件夹中,这里需要中文命名

如何生成系统的中文目录

mkdir(ROOT . '/目录', 0777, true);
这里如果你的文档编码用的是GBK的则在win平台下则没有问题,否则则会产生乱码问题

代码 UTF8 环境. 系统WIN7[WAMP]

这里如果对目录进行对应的系统编码,则会生成相应的目录,不会出错, 原因是系统的默认编码和脚本的处理编码不同而产生的乱码问题

$folder = iconv(DT_CHARSET, 'GBK', ROOT . '/北京');
mkdir($folder, 0777, true);

这里会出现一个问题,如何获取系统的默认编码, 这里我找到了一位被和谐的地址 [这里]

他提供了一个COM组件的方法来检测系统编码

$objLocator = new COM("WbemScripting.SWbemLocator"); 
$objService = $objLocator->ConnectServer(); 
$objWEBM = $objService->Get('Win32_OperatingSystem'); 
$objProp = $objWEBM->Properties_; 
$objWEBMCol = $objWEBM->Instances_(); 
foreach($objWEBMCol as $objItem) { 
   foreach($objProp as $propItem) { 
      $tmp = $propItem->Name; 
      if ($tmp == 'CodeSet') { 
          echo $objItem->$tmp; 
          break; 
      } 
   } 
}
这里我检测出来的结果是 936 , 936代表的是一个[ 語系編碼數字] 在wiki中有详细的解释.

DOC;

你可能感兴趣的:(PHP,中文目录)