PHP文件\u put\u contents()文件名包含重音符号

PHP文件\u put\u contents()文件名包含重音符号,php,encoding,Php,Encoding,我想调用函数file_put_contents(),除了包含重音符号(变音符号)的文件名外,所有操作都正常运行。它确实保存了文件,但文件名的编码方式不正确 我该怎么办?文件\u put\u contents()中是否需要任何特殊编码?php+字符串编码是一场噩梦。但它通常使用php脚本文件本身的编码。你能检查一下php文件的编码是什么吗?(您的IDE或记事本++应该能够做到这一点)显然,您也可以在这里使用此函数来查找或设置当前的字符串编码。我假设它不是utf8,这就是为什么你会遇到这个问题。另外

我想调用函数file_put_contents(),除了包含重音符号(变音符号)的文件名外,所有操作都正常运行。它确实保存了文件,但文件名的编码方式不正确


我该怎么办?文件\u put\u contents()中是否需要任何特殊编码?

php+字符串编码是一场噩梦。但它通常使用php脚本文件本身的编码。你能检查一下php文件的编码是什么吗?(您的IDE或记事本++应该能够做到这一点)显然,您也可以在这里使用此函数来查找或设置当前的字符串编码。我假设它不是utf8,这就是为什么你会遇到这个问题。另外,您使用的是什么操作系统?还有,什么php版本?它显示UTF-8,但在控制台中出现此错误:无法自动检测C:\xampp\htdocs\Webcontrol\userdata\kOdeslani\1407\TĹ的编码™使用fallback encoding Western(Windows 1252)我认为奇怪的是,当我在file_put_contents()函数之前回显文件名字符串时,它会以正确的方式显示。但函数随后将文件名设置为:TĹ™我使用的是PHP5.6.8。我的操作系统是Windows8