【问题标题】:filename encoding issue文件名编码问题
【发布时间】:2010-10-26 12:56:56
【问题描述】:

我正在获取一个具有法罗语名称的文件并尝试将其保存在 PHP 脚本中:

2010_08_Útflutningur.xls

在 Ubuntu 10.04 LTS 中将其保存为:

2010_08_�tflutningur.xls (invalid encoding)

我已经安装并运行了 utf8-migration-tool,但是没有任何效果。

这是我可以修复的 ubuntu 错误还是我只需要放弃并修改 php 中的名称?

谢谢

【问题讨论】:

    标签: php encoding ubuntu utf-8 filenames


    【解决方案1】:

    Ubuntu 在内部使用 UTF8 作为其文件名。在这种特殊情况下,utf8_encode 可以解决问题,因为原始文件名是 ISO-8859-1 编码的。在其他情况下,我可以使用iconv,如果未知则使用detect the encoding

    【讨论】:

      【解决方案2】:

      “Ú”这不是ubuntu错误。基本上你的“Ú”特许是一个不可读的特殊字符。所以最好修改名称。

      【讨论】:

      • PHP 以正确的编码正确读取它。为什么不保存它呢?它是作为原始操作系统的有效名称生成的。
      猜你喜欢
      • 2021-05-13
      • 2013-01-28
      • 2011-05-23
      • 1970-01-01
      • 2013-02-21
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多