`

遭遇windows上PHP 不能打开GBK编码文件名的问题

 
阅读更多

我在 目录下建了一个文件名为 謀定三國-i8ujlw.json

 

然后在其下建了一个demo.php文件,内容如下:

<?php
function recursion_glob($dir, $pattern)
{
    $dir = rtrim($dir, '/\\') . DIRECTORY_SEPARATOR;
    $files = array();

    $dh = opendir($dir);
    if (!$dh) return $files;

    $items = (array)glob($dir . $pattern);
    foreach ($items as $item)
    {
        if (is_file($item)) $files[] = $item;
    }

    while (($file = readdir($dh)))
    {
        if ($file == '.' || $file == '..') continue;

        $path = $dir . $file;
        if (is_dir($path))
        {
            $files = array_merge($files, recursion_glob($path, $pattern));
        }
    }
    closedir($dh);
    return $files;
}

$files = recursion_glob(__DIR__, '*.json'); 
if ( !empty($files) )
{
	foreach ( $files as $file )
	{
		if(!is_readable($file))
		{
			print "cannot find: ($file)\n";
		}
        else
        {
            print "load file: ($file)\n";   
        }
	}
}

?>			

 

 

打开windows cmd控制台,输入 php demo.php

C:\tmp\md>php demo.php
load file: (C:\tmp\md\谋定三国-i8ujlw.json)
cannot find: (C:\tmp\md\謀定三國-i8ujlw.json)

 

打印出来的结果是不是很坑爹

 

 

PHP Version 5.5.1

 

System Windows NT WIN-290JCDFNA40 6.2 build 9200 (Windows 8 Business Edition) i586
Build Date Jul 18 2013 10:37:55
Compiler MSVC11 (Visual C++ 2012)
Architecture x86
Configure Command cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--disable-isapi" "--disable-nsapi" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared" "--with-enchant=shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--disable-static-analyze" "--with-pgo"
Server API CGI/FastCGI
Virtual Directory Support disabled
Configuration File (php.ini) Path C:\Windows
Loaded Configuration File C:\soft\upupw\PHP5\php.ini
Scan this dir for additional .ini files (none)
Additional .ini files parsed (none)
PHP API 20121113
PHP Extension 20121212
Zend Extension 220121212
Zend Extension Build API220121212,NTS,VC11
PHP Extension Build API20121212,NTS,VC11
Debug Build no
Thread Safety disabled
Zend Signal Handling disabled
Zend Memory Manager enabled
Zend Multibyte Support provided by mbstring
IPv6 Support enabled
DTrace Support disabled
Registered PHP Streams php, file, glob, data, http, ftp, zip, compress.zlib, compress.bzip2, https, ftps, phar
Registered Stream Socket Transports tcp, udp, ssl, sslv3, sslv2, tls
Registered Stream Filters convert.iconv.*, mcrypt.*, mdecrypt.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, zlib.*, bzip2.*

 

Zend logoThis program makes use of the Zend Scripting Language Engine:
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
  • md.zip (1 KB)
  • 下载次数: 0
  • 大小: 26.2 KB
1
0
分享到:
评论
5 楼 vb2005xu 2015-04-29  
http://www.coreseek.cn/docs/coreseek_4.1-sphinx_2.0.1-beta.html#about
4 楼 vb2005xu 2015-03-29  
http://forum.china.com.cn/thread-710677-4-1.html 骗子收集
3 楼 vb2005xu 2015-03-29  
亲,把这个模版扣下来哦 http://www.100tal.com/
2 楼 lukeme 2015-03-11  
控制台下可以输出这界面,真是神奇
1 楼 vb2005xu 2015-03-09  
我的PHP版本信息是
引用

C:\soft\upupw\htdocs\loadstu>php -v
PHP 5.5.1 (cli) (built: Jul 18 2013 10:40:59)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans

相关推荐

    php上传文件中文文件名乱码的解决方法

    一来二去很是郁闷,后来仔细想了想应该是文件编码的问题,我写的php文件使用的是UTF-8编码,如果没有猜错APACHE处理用的应该是GBK(当然现在我无法确定,希望高手给与指教)。想明白了这个问题,就去查找相关的教程...

    友邻B2B系统(PHPB2B) v4.03 GBK.rar

    修正标签和自定义表单中,出现的编码问题 修正商务室中ereg函数导致的企业资料修改错误问题 修正商务室和后台中,一系列地区和行业分类不能记忆的问题 修正系统设置中,不能修改登录页面和免费供求发布页面文件名的...

    PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法

    只考虑怎么把编码转变成一样的)所以导致我写的UTF-8编码的正则模式字符串中的中文在gbk编码的文件中并不能正确匹配。 一开始,我并没有什么办法,试过把PHP脚本文件的编码也改成GBK,也可以用,但是想到这种方法太...

    wordpress 上传附件中文文件名乱码解决办法(for Windows)

    但是将站点部署到一个Windows XP 中文版上时,发现上传的附件在服务器的文件名为乱码,而URL是正常的,说明是操作系统编码的问题,windows中文版的编码好像是GBK(以前在Windows下开发时输出的系统编码好像是GBK,不...

    Discuz! X1.5.1 简体GBK R20111221.zip

    Discuz X1.5是康盛创想Comsenz推出的一个以社区为基础的专业...FIX QQ互联: 修改论坛后台设置发帖不同步到空间或不同步到微博时,发帖页有js报错的问题 FIX 修改删除用户时的bug FIX 更新附件时的删除旧附件逻辑修正

    php ckeditor上传图片文件名乱码解决方法

    件名乱码一般是中文导致的,因为ckeditor使用的是uft8编码如果我们页面使用的是gbk或gb2312就有可能出现乱码问题,解决办法只要对上传文件重命名即可,下面是如何修改程序代码的方法

    TOPTP v1.0纯净版(for ThinkPHP2.1RC1)-ThinkPHP代码生成器

    ThinkPHP做GBK编码的网站还有多处乱码。 输出提示信息会乱码,分页有乱码。错误提示有乱码。 为什么其他PHP框架(如qeephp,yii等)都有代码生成器而ThinkPHP没有? TOPTP将为你解决以上问题,让你用ThinkPHP能更...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例168 下拉列表打开窗口 200 实例169 Tab键在文本域中的体现 201 3.4 表单元素的动态操作 203 实例170 投票系统中单选按钮与复选框的应用 203 实例171 选中单选按钮后显示其他表单元素 205 实例172 不提交表单获取...

    discuz微信社区小程序系统MinBBS

    此处有一点需要注意,如果您的Discuz编码为gbk,则不需要修改,如果您的Discuz编码为UTF-8,则此处填写UTF-8(注意大写),填写完毕后进入minapp/1.0/language/utf8/目录,将目录下的lang_message.php拷贝到minapp/...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例168 下拉列表打开窗口 200 实例169 Tab键在文本域中的体现 201 3.4 表单元素的动态操作 203 实例170 投票系统中单选按钮与复选框的应用 203 实例171 选中单选按钮后显示其他表单元素 205 实例172 不提交表单获取...

    多奥淘宝客程序 V6.2.rar

    并且可以自动兼容对应文章系统的UTF-8或者GBK编码。 对于织梦、DISCUZ、“DISCUZ x2”论坛和“wordpress的各种问题,一概不予回答,请自行去对方官网查询教程 6.修正密码找回文件 7.去掉了跳转页的提交按钮和转向...

    多奥淘宝客_淘客帝国最新版

    并且可以自动兼容对应文章系统的UTF-8或者GBK编码。 对于织梦、DISCUZ、“DISCUZ x2”论坛和“wordpress的各种问题,一概不予回答,请自行去对方官网查询教程 6.修正密码找回文件 7.去掉了跳转页的提交按钮和转向...

    多奥淘客程序2011最新版本可以整合文章系统

    并且可以自动兼容对应文章系统的UTF-8或者GBK编码。 对于织梦、DISCUZ、“DISCUZ x2”论坛和“wordpress的各种问题,一概不予回答,请自行去对方官网查询教程 6.修正密码找回文件 7.去掉了跳转页的提交按钮和转向...

    店盟淘客程序

    并且可以自动兼容对应文章系统的UTF-8或者GBK编码。 对于织梦、DISCUZ、“DISCUZ x2”论坛和“wordpress的各种问题,一概不予回答,请自行去对方官网查询教程 6.修正密码找回文件 7.去掉了跳转页的提交按钮和转向...

    多奥淘宝客2012最新版

    并且可以自动兼容对应文章系统的UTF-8或者GBK编码。 对于织梦、DISCUZ、“DISCUZ x2”论坛和“wordpress的各种问题,一概不予回答,请自行去对方官网查询教程 6.修正密码找回文件 7.去掉了跳转页的提交按钮和转向...

    PHBMail v1.2.0

    本文件采用GBK编码,所以在使用其他编码时,可能会存在乱码情况,请自行转到相应编码! &lt;br&gt;2.用户名或密码验证出错! 如果用户名或密码处出错请按照以下措施检验: (1)您确定你有SMTP服务的使用权 (2)您...

    淘客帝国破解版

    并且可以自动兼容对应文章系统的UTF-8或者GBK编码。 后台高级设置里,增加首页页面更新时间设置。可以设置综合首页的更新速度。 后台关键词导航里,增加随机数设置。如果设置不为0,将随机取关键词。 后台配置中心...

    MDPHP(麦迪php框架系统)

    jsonEncode json编码(支持GBK) jsonDecode json解码(支持GBK) setEncoding 将字符串设置为指定编码 unicodeEncode Unicode编码 unicodeDecode Unicode解码 getIP 获取客户端IP地址 ajaxReturn Ajax信息反馈 trim_...

    易化的Python-易语言

    清空队列队列_是否为空队列_是否已满正则_匹配编码_编码编码_解码编码_UTF8编码编码_UTF8解码编码_GBK编码编码_GBK解码编码_URL编码编码_URL解码编码_ANSI到USC2编码_USC2到ANSI编码_BASE64编码编码_BASE64解码加密_...

Global site tag (gtag.js) - Google Analytics