• <tfoot id='HPkSH'></tfoot>

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

      1. <small id='HPkSH'></small><noframes id='HPkSH'>

        <legend id='HPkSH'><style id='HPkSH'><dir id='HPkSH'><q id='HPkSH'></q></dir></style></legend>

        如何在 PHP 中打开名称中包含 unicode 字符的文件

        时间:2023-09-22

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

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

                <legend id='oUAak'><style id='oUAak'><dir id='oUAak'><q id='oUAak'></q></dir></style></legend>

                  本文介绍了如何在 PHP 中打开名称中包含 unicode 字符的文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  例如,我有一个这样的文件名 - проба.xml,但我无法从 PHP 脚本打开它.

                  For example I have a filename like this - проба.xml and I am unable to open it from PHP script.

                  如果我将 php 脚本设置为 utf-8,那么脚本中的所有文本都是 utf-8,因此当我将其传递给 file_get_contents 时:

                  If I setup php script to be in utf-8 than all the text in script is utf-8 thus when I pass this to file_get_contents:

                  $fname = "проба.xml";
                  file_get_contents($fname);
                  

                  我收到文件不存在的错误.这样做的原因是在 Windows (XP) 中,所有带有非拉丁字符的文件名都是 unicode (UTF-16).好的,所以我试过这个:

                  I get error that file does not exist. The reason for this is that in Windows (XP) all file names with non-latin characters are unicode (UTF-16). OK so I tried this:

                  $fname = "проба.xml";
                  $res = mb_convert_encoding($fname,'UTF-8','UTF-16');
                  file_get_contents($res);
                  

                  但是由于 file_get_contents 不能接受 unicode 字符串,所以错误仍然存​​在...

                  But the error persists since file_get_contents can not accept unicode strings...

                  有什么建议吗?

                  推荐答案

                  这些是目前的结论:

                  1. PHP 5 无法打开带有 unicode 字符的文件名,除非源文件名是 unicode.
                  2. PHP 5(至少在 Windows XP 上)无法处理 unicode 中的 PHP 源代码.

                  因此得出的结论是这在 PHP 5 中是不可行的.

                  Thus the conclusion this not doable in PHP 5.

                  这篇关于如何在 PHP 中打开名称中包含 unicode 字符的文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:PHP 函数 imagettftext() 和 unicode 下一篇:我的 PHP 应用程序是否正确支持 UTF-8?

                  相关文章

                  最新文章

                  <tfoot id='YTVsa'></tfoot>

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

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