<tfoot id='9hO69'></tfoot>

    <small id='9hO69'></small><noframes id='9hO69'>

    1. <legend id='9hO69'><style id='9hO69'><dir id='9hO69'><q id='9hO69'></q></dir></style></legend>
    2. <i id='9hO69'><tr id='9hO69'><dt id='9hO69'><q id='9hO69'><span id='9hO69'><b id='9hO69'><form id='9hO69'><ins id='9hO69'></ins><ul id='9hO69'></ul><sub id='9hO69'></sub></form><legend id='9hO69'></legend><bdo id='9hO69'><pre id='9hO69'><center id='9hO69'></center></pre></bdo></b><th id='9hO69'></th></span></q></dt></tr></i><div id='9hO69'><tfoot id='9hO69'></tfoot><dl id='9hO69'><fieldset id='9hO69'></fieldset></dl></div>

        • <bdo id='9hO69'></bdo><ul id='9hO69'></ul>

        在 Windows 上列出包含 Unicode 字符的目录

        时间:2023-07-15

          <small id='bWDeU'></small><noframes id='bWDeU'>

        1. <i id='bWDeU'><tr id='bWDeU'><dt id='bWDeU'><q id='bWDeU'><span id='bWDeU'><b id='bWDeU'><form id='bWDeU'><ins id='bWDeU'></ins><ul id='bWDeU'></ul><sub id='bWDeU'></sub></form><legend id='bWDeU'></legend><bdo id='bWDeU'><pre id='bWDeU'><center id='bWDeU'></center></pre></bdo></b><th id='bWDeU'></th></span></q></dt></tr></i><div id='bWDeU'><tfoot id='bWDeU'></tfoot><dl id='bWDeU'><fieldset id='bWDeU'></fieldset></dl></div>

          • <bdo id='bWDeU'></bdo><ul id='bWDeU'></ul>
            <tfoot id='bWDeU'></tfoot>
                <tbody id='bWDeU'></tbody>
              1. <legend id='bWDeU'><style id='bWDeU'><dir id='bWDeU'><q id='bWDeU'></q></dir></style></legend>
                  本文介绍了在 Windows 上列出包含 Unicode 字符的目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在使用 Windows 2003 编写一些 PHP 代码.我使用 XAMPP Portable(复制到 D:).问题:

                  I am using Windows 2003 to write some PHP code. I use XAMPP Portable (copy to D:). The problem:

                  $path = 'D:ebooks';
                  $all_file = scandir($path);
                  foreach ($all_file as $file) {
                    if (is_dir("$path/$file") && $file != '.' && $file != '..') {
                      echo $file . "<br />
                  ";
                    }
                  }
                  

                  当我调用脚本(使用浏览器)时,我没有看到任何包含 Unicode 字符的目录(在 D:ebooks 中)(我用越南语、日语、中文、捷克语进行了测试).

                  When I call the script (with browser), I didn't see any directories (within D:ebooks) containing a Unicode character (I tested with Vietnamese, Japanese, Chinese, Czech).

                  但是如果我删除is_dir("$path/$file"),目录显示有很多奇怪的字符和很多??? 字符.

                  But if I remove is_dir("$path/$file"), the directories display with many strange characters and many ??? characters.

                  我该如何解决问题?

                  推荐答案

                  不幸的是,存在许多与 PHP 访问 Windows 文件系统相关的错误.虽然 Windows 确实将文件名存储为 UTF-16,但 PHP 的内部使用了更旧的 ANSI api.所以最好只使用 ascii 范围内的文件名,或者切换到不同的操作系统.

                  Unfortunately, there are a lot of bugs related to PHP access to a windows filesystem. While Windows does store the filenames as UTF-16, PHP's internals use the much older ANSI api's. So it's best to only do stuff with filenames that are in the ascii range, or switch to a different operating system.

                  这篇关于在 Windows 上列出包含 Unicode 字符的目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在PHP中显示目录中的文件夹和子文件夹 下一篇:PHP:如何遍历目录中的每个 XML 文件?

                  相关文章

                • <small id='mcLY8'></small><noframes id='mcLY8'>

                  • <bdo id='mcLY8'></bdo><ul id='mcLY8'></ul>
                  <i id='mcLY8'><tr id='mcLY8'><dt id='mcLY8'><q id='mcLY8'><span id='mcLY8'><b id='mcLY8'><form id='mcLY8'><ins id='mcLY8'></ins><ul id='mcLY8'></ul><sub id='mcLY8'></sub></form><legend id='mcLY8'></legend><bdo id='mcLY8'><pre id='mcLY8'><center id='mcLY8'></center></pre></bdo></b><th id='mcLY8'></th></span></q></dt></tr></i><div id='mcLY8'><tfoot id='mcLY8'></tfoot><dl id='mcLY8'><fieldset id='mcLY8'></fieldset></dl></div>
                  <tfoot id='mcLY8'></tfoot>
                      <legend id='mcLY8'><style id='mcLY8'><dir id='mcLY8'><q id='mcLY8'></q></dir></style></legend>