最近打算學習安裝配置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