Win平台下PHP创建中文目录

本文探讨了在PHP环境下创建中文目录的问题及解决方案。通过使用iconv函数转换编码,并介绍了如何获取系统默认编码的方法,确保在不同编码环境下正确生成中文目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

如何生成系统的中文目录

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;

转载于:https://my.oschina.net/duoli/blog/101764

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值