首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Unicode文件名

PHP Unicode文件名
EN

Stack Overflow用户
提问于 2012-10-10 10:47:56
回答 5查看 1.7K关注 0票数 3

PHP无法处理带有Unicode字符的文件:当我在浏览器上看到testSite/главная.php时,它会抛出此错误。

警告:未知:未能打开流:在第0行的未知文件或目录中没有这样的文件或目录 致命错误:未知:失败的打开要求‘blah/blah/testSite/C’°2-2°.php‘(包括_path=’.;C:\xampp\php\pear\‘),在第0行line中,C:\xampp\php\pear\’

然而,testSite/главная.html是好的。

不管怎么说,我是否可以解决这个问题,还是必须使用不同的编程语言来更好地处理Unicode?

Apache htdocs in folder with unicode name

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-05-28 23:01:57

这是不可能的。

这条线解释了为什么

Can a PHP file name (or a dir in its full path) have UTF-8 characters?

票数 0
EN

Stack Overflow用户

发布于 2012-10-10 11:01:01

打开带有unicode文件名的php文件是,而不是( php ),而是依赖于底层操作系统。只要操作系统支持unicode文件名,它就能工作。

在我的debian压缩中,这一点都不成问题,windows 7(运行netbeans的地方)创建一个名为главная.php的文件是没有问题的:

代码语言:javascript
复制
include 'главная.php';

票数 0
EN

Stack Overflow用户

发布于 2012-10-10 11:11:04

在我看来,您的win服务器对URI使用了win-1252编码。尝试在apache/nginx/任何配置中设置utf-8。如果unicode名称仅在require()/include()上下文中使用,则还可以使用iconv()/mb_convert_encoding()转换编码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12817551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档