php - 具有 unicode 名称的文件夹中的 Apache htdocs

标签 php apache unicode htdocs

我的 apache(适用于 windows)htdocs 位于 c:\anything1\忧郁怒\anything2 之类的文件夹中。问题是在这种情况下 php 不会从这里执行任何脚本,并且会显示如下错误消息:

`警告:未知:无法打开流:第 0 行的未知中没有这样的文件或目录

fatal error :未知:第 0 行未知中的“c:/anything1/忧郁怒/anything2/index.php”(include_path='.;C:\php5\pear')打开失败 `

如果我尝试打开一个 html 文件,它是由 apache 提供的,所以问题似乎只出现在 php 上。 您知道如何解决这个问题吗?

最佳答案

我可能是错的,但我会说如果不修补 PHP 就无法做到这一点。 Apache(或 PHP apache 处理程序)向 PHP 传递以 UTF-8 编码的路径,而 PHP 最终依赖于 FindFirstFile 的 ANSI 版本(并且您无法设置 UTF-8 代码页)。

我建议你submit a bug report .

关于php - 具有 unicode 名称的文件夹中的 Apache htdocs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2856270/

相关文章:

apache - 如何删除导致 Apache 400 的大 cookie

django - 使用Django处理HTTP分块编码

perl - 转义多字节字符

c - 如何使用 glib 逐行读取 unicode 文件

c# - 日语电子邮件主题编码

php - MySQL 查询连接行为异常

php - MPTT树到菜单

php - Mysql 没有保存带有 ' 字符的答案

php - 如何在 Telegram 消息中生成换行符?

php - 我怎样才能找出一个进程在 Linux 中运行的是哪个 PHP 脚本?