【问题标题】:Create a file with another languages characters in php在 php 中创建具有其他语言字符的文件
【发布时间】:2013-08-11 06:11:58
【问题描述】:

我正在尝试创建一个名称为“Дискография”的文件,但文件夹中出现的名称为 ДиÑкографиÑ

php 文件是 UTF-8 格式。 我在窗户上工作。 我的文件系统是 NTFS。

我有这个:

<?php

    $nombre = "Дискография";
    $fp = fopen("C:/$nombre", 'w+');
    fclose($fp);

?>

【问题讨论】:

标签: php file


【解决方案1】:

看起来这在另一个答案中有所解决: How do I use filesystem functions in PHP, using UTF-8 strings?

原始/旧答案:

这可能取决于您的文件系统的编码,但我猜测,我会使用:

    $nombre = utf8_encode("Дискография");

【讨论】:

  • ISO 8859-1 不包含上述字符且文件已以 UTF-8 编码。
  • 我已经尝试了所有这些字符集,但仍然无法使用 charset=koi8-r charset=windows-1251 charset=cp866 charset=iso-8859-5
  • 这是我得到的带有 urlencode 的名称:%D0%94%D0%B8%D1%81%D0%BA%D0%BE%D0%B3%D1%80%D0%B0% D1%84%D0%B8%D1%8F
  • 我进行了测试,但由于我没有运行 Windows,因此您的代码可以正常运行。我最初建议将 Windows 编码为 ISO-8859-1,但我没有意识到这些字符不在其中。
  • 我用 utf8_encode 得到了这个:ÃÂ"øÃ'ÂúþóÃ'€Ã°Ã'„øÃ'Â
猜你喜欢
  • 2011-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
相关资源
最近更新 更多