Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-使用日语字符重命名文件_Php_Php 5.4 - Fatal编程技术网

PHP-使用日语字符重命名文件

PHP-使用日语字符重命名文件,php,php-5.4,Php,Php 5.4,为什么以下代码错误地将1.txt重命名为一.txt而不是一.txt rename('1.txt','一.txt'); 主要是因为编码不匹配。您的脚本应该使用正确的编码,并且该编码必须与文件系统编码匹配。如果其中一个不匹配(通常是脚本),那么您将获得所描述的效果。确保使用相同的编码或将“内嵌”名称(仅供参考,您的目标文件名在此处显示为“-.txt”,其中“-”是长破折号)替换为数字实体。混合编码的乐趣。错误可能出现在任何地方,在文件系统、网络编码、shell、编辑器、文件管理器中,甚至在终端

为什么以下代码错误地将
1.txt
重命名为
一.txt
而不是
一.txt

rename('1.txt','一.txt');

主要是因为编码不匹配。您的脚本应该使用正确的编码,并且该编码必须与文件系统编码匹配。如果其中一个不匹配(通常是脚本),那么您将获得所描述的效果。确保使用相同的编码或将“内嵌”名称(仅供参考,您的目标文件名在此处显示为“-.txt”,其中“-”是长破折号)替换为数字实体。

混合编码的乐趣。错误可能出现在任何地方,在文件系统、网络编码、shell、编辑器、文件管理器中,甚至在终端中,如果没有正确解释字符


请确保每个人都讲相同的字符集。这通常通过在适当的位置运行正确的环境变量来解决。请注意,PHP实际上并不处理文件名的字符,因此只要您不使用字符串函数来处理字符串(不幸的是,这些字符串仍然只与单字节字符串兼容)PHP应该不会给您带来太多麻烦。

如何在脚本中设置正确的编码,以便开始使用日语字符重命名文件?(顺便说一句,“长破折号”是一个日语字符,不是一个普通的破折号)脚本文件的编码是UTF-8,这样行吗?我应该在Windows 7中检查哪些环境变量?对不起,我不能帮你。我很久以前就离开了这条船。。。。