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?
发布于 2014-05-28 23:01:57
发布于 2012-10-10 11:01:01
打开带有unicode文件名的php文件是,而不是( php ),而是依赖于底层操作系统。只要操作系统支持unicode文件名,它就能工作。
在我的debian压缩中,这一点都不成问题,windows 7(运行netbeans的地方)创建一个名为главная.php的文件是没有问题的:
include 'главная.php';

发布于 2012-10-10 11:11:04
在我看来,您的win服务器对URI使用了win-1252编码。尝试在apache/nginx/任何配置中设置utf-8。如果unicode名称仅在require()/include()上下文中使用,则还可以使用iconv()/mb_convert_encoding()转换编码。
https://stackoverflow.com/questions/12817551
复制相似问题