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编码的话,当你想对该文件进行操作或判断时,你必须先对文件名进行转码,如果你只是读出数据用来显示,那就不需要转码了

posted @ 2013-10-18 15:42  hmk1900  阅读(337)  评论(0)    收藏  举报