php的mkdir怎么才可以在windows下创建中文目录 - PHP进阶讨论

我的php代码是结果目录名为娴嬭瘯我的apache的编码为utf-8... 我的php代码是结果目录名为 娴嬭瘯我的apache的编码为utf-8 展开
 我来答
jinyc007
2013-04-03 · TA获得超过934个赞
知道小有建树答主
回答量:398
采纳率:75%
帮助的人:473万
展开全部

这里有两种情况,通常我们的PHP脚本文件要么是Unicode(utf8)或者是ANSI(gbk)。gbk兼容gb2312。

如果是Unicode编码(utf8),代码里的中文和系统是两种不同的编码,与系统打交道时,如创建中文名称的文件、文件夹等,需要转换编码。

如果是ANSI编码(gbk、gb2312),代码里的中文和系统是系统的编码,不需要转换编码。

// 1、php脚本文件是Unicode编码,系统是中文系统
$dirname="temp/中文目录";
// 通过iconv进行编码转换即可
if(mkdir(iconv('utf-8', 'gbk', $dirname)))
echo "创建成功";
else
echo "创建失败";
// 2、php脚本文件是ANSI编码,系统是中文系统
$dirname="temp/中文目录";
// 不需要转换编码
if(mkdir($dirname))
echo "创建成功";
else
echo "创建失败";

请选择合适的代码片段进行测试,如果你是utf8的话,就选择代码里的第一部分。

匿名用户
2013-04-04
展开全部
原帖由 于 2007-3-30 09:28 发表 [i][/url]谢谢可以了??但是在linux mkdir 创建目录就不存在这样的问题 [/b]你的linux应该是utf8的环境吧所以不会出现乱码的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2013-04-03 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
window系统对gb2312编码比较好,你把你的php文件改成使用gb2312编码试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友859ecf3
2013-04-03 · TA获得超过207个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:127万
展开全部
可能会有编码冲突,不行直接用gb2312编码试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式