日文字符文件名在文件上传php上变成未命名文件

我正在使用 wordpress 插件(拖放多个文件上传-联系表 7),我尝试上传日文字符文件名 ex.サンプル.pdf,当它上传时,文件名更改为unnamedfile.pdf。


我的 PHP 版本是 7.3.11


我尝试添加此代码:


header('Content-Type: text/plain; charset=utf-8');

在插件的 php 文件的顶部。它不工作。


我还尝试添加此代码:


mb_internal_encoding('UTF-8');    

mb_http_output('SJIS');    

mb_http_input('UTF-8');       

mb_regex_encoding('UTF-8');

但它不起作用。


喵喔喔
浏览 139回答 1
1回答

开满天机

我遇到了同样的问题。我所做的是在创建文件名时为插件注释了一个方法。我发现该插件正在使用名为 dnd-upload-cf7.php 的文件中的函数。这种方法似乎是问题的原因。$filename = wpcf7_antiscript_file_name( $filename );试试这个。希望对你有效。
打开App,查看更多内容
随时随地看视频慕课网APP