javascript - 日本字 rune 件名在文件上传php时变成未命名文件

标签 javascript php wordpress

我正在使用 wordpress 插件(拖放多个文件上传-联系表格 7),我尝试上传日文字 rune 件名 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');

但它不起作用。

最佳答案

我遇到了同样的问题。 我所做的是在创建文件名时注释了插件的方法。

我发现该插件正在使用名为 dnd-upload-cf7.php 的文件中的函数。 这种方法似乎是问题的原因。

$filename = wpcf7_antiscript_file_name( $filename );

试试这个。希望它对你有用。

关于javascript - 日本字 rune 件名在文件上传php时变成未命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59062257/

相关文章:

javascript - 使用 JS 获取希伯来历日期

javascript - 如何使用 ometa-js

php - GMAIL imap_open 远程规范无效 (errflg=2)

javascript - 从数组中创建列表

javascript:如何从复选框获取标题属性值?

php - 单元测试 Laravel 的 FormRequest

PHP 可重复使用 ajax 删除行

wordpress - 从 WP Genesis 面包屑中删除当前页面

php - 随机化 HTML 字符串输出

html - 如何使用 css,html 在 wordpress 的图像(链接)上叠加文本