php - 文件名编码问题

标签 php encoding ubuntu utf-8 filenames

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

2010_08_Útflutningur.xls

在 Ubuntu 10.04 LTS 中将其另存为:

2010_08_�tflutningur.xls (invalid encoding)

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

这是一个我可以修复的 ubuntu 错误还是我必须放弃并修改 php 中的名称?

谢谢

最佳答案

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

关于php - 文件名编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4023861/

相关文章:

vim - 切换选项卡或导航行时,Ubuntu 中的 gVim 很慢

c - 从源代码编译 glibc 时出错

php - 如何在 POSTMAN Rest API 中测试 OOP PHP 函数

perl - readdir 以什么编码返回文件名?

php - 在 PHP 的 Postgres 中使用 boolean 类型

swift - 如何将 UInt8 转换为可以连接到字符串的数据类型?

c++ - SQLite - Windows 平台的首选编码

php - 在 PHP 中使用 shell_exec() 函数时没有任何反应

php - 用php创建数据库

php - 覆盖模块的 Yii 登录 URL