最近打算学习安装配置WordPress,固然同时也在学习PHP+MySQL,但愿之后能作一些关于WordPress定制和二次开发,包括主题和插件。在成功安装WordPress3.5中文版以后,就测试了一下。其余的功能以前也熟悉一点,可是今天上传了一个含有中文的docx文档上去,而后点开附件,发现报错。没法下载和查看开始上传的那个文件,由于中文名文件在上传以后出现了乱码。php
解决办法以下:服务器
找到/wp-admin/includes/file.php这个文件,并最以下修改:app
function wp_handle_upload( &$file, $overrides = false, $time = null ) {
//….
// Move the file to the uploads dir
//$new_file = $uploads['path'] . “/$filename”;
// 修正中文文件名编码问题
$new_file = $uploads['path'] . “/” . iconv(“UTF-8″,”GB2312″,$filename);ide
//…学习
//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’);测试
修改完上传至服务器,问题就解决啦,其实很简编码
参考地址:http://www.okayseo.com/?p=1070url