1. 程式人生 > >wordpress上傳中文附件亂碼解決方法

wordpress上傳中文附件亂碼解決方法

以前我的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