wordpress上传中文附件乱码解决方法

来源:互联网 发布:程序员算法书籍 编辑:程序博客网 时间:2024/05/28 15:06

以前我的Blog用的是zblog,当时为了SEO,所以上传的附件名称基本都是和标题一样的,本人英文不会,所以标题肯定都是中文的了。

转换到wordpress的以后,还是继续引用了这个传统,但是不管怎么上传中文的附件,都是显示红X,进FTP里面看吧,文件名就是显示乱码,弄的我不知所措,后来就干脆用了图床,在那里上传的文件都是会重写文件名称,所以不存在这个问题,后来图床出现了问题,一些附件(比如图片,zip,rar压缩包等)还是得上传到博客里面,不过这个问题还是存在,放狗搜了一下,找到了解决方法,与大家分享,先来看一下效果吧。

第一章是我在后台媒体库里面上传的。

wordpress_luanma

第二张是我在服务器上面查看的。

wordpress_luanma1

好了,下面来说一下解决方法。

一、首先到FTP里面找到wp-admin/includes/file.php这个文件。

二、查找wp_handle_upload在文件里面找到以下代码。

function wp_handle_upload( &$file, $overrides = false, $time = null ) { //$new_file = $uploads['path'] . "/$filename"; // 找到上面的代码,替换成下面的。 $new_file = $uploads['path'] . "/" . iconv("UTF-8","GB2312",$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');

三、OK,写篇博文试试效果吧。

http://www.simman.cc/article/1068