重命名不支持多字节字符

omg*_*omg 5 php rename multibyte

如果我写:

rename('php109.tmp','test.jpg');
Run Code Online (Sandbox Code Playgroud)

然后它很好并且正常工作.

但如果我改成:

rename('php109.tmp','??.jpg');
Run Code Online (Sandbox Code Playgroud)

它会报告

"没有相应的文件和目录...".

但是如果可以将多字节字符写入数据库然后可以读出,那么为什么它在重命名时会失败?

Ali*_*xel -1

我几乎可以肯定 mbstring 与这个特定问题无关,我认为这里的问题依赖于 .php 文件的编码。

尝试在代码编辑器中将文件的编码更改为 UTF-8(无 BOM!)。