打开 wp-admin/include/file.php文件
1.找到
$new_file = $uploads['path'] . "/$filename";
$new_file = $uploads['path'] . "/$filename";
$new_file = $uploads['path'] . "/$filename";
改为
$new_file = $uploads['path'] . '/' . iconv('UTF-8', 'GBK', $filename);
2.找到
return apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $type ), 'upload' );
改为
return apply_filters( 'wp_handle_upload', array( 'file' => $uploads['path']."/$filename", 'url' => $url, 'type' => $type ), 'upload' );
这样就将上传的文件的文件名转换成了GBK编码,服务器就能够正确的认识文件名了。
注:Wordpress对中文支持不是很好,特别是老外制作的插件,很多都没考虑中文因素,所以上传最好还是用英文或数字名称吧。