wordpress多媒体不支持中文文件名及图片名乱码问题解决办法
首先修改上传文件,打开 wp-admin/include/file.php,找到
$new_file = $uploads['path'] . "/$filename";
改为:$new_file = $uploads['path'] . '/' . iconv('UTF-8', 'GBK', $filename);
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编码,服务器就能够正确的认识文件名了。
注:
1、Wordpress对中文支持不是很好,特别是那些插件,很多都没考虑中文因素,所以上传最好还是用英文或数字名称吧
2、如果你数据库和网站用的utf-8编码的话,当你想对该文件进行操作或判断时,你必须先对文件名进行转码,如果你只是读出数据用来显示,那就不需要转码了

浙公网安备 33010602011771号