« 上一篇 | 下一篇»

moodle1.6 中文檔名問題

16 三月, 2007 16:03 •  (3) 迴響  •  引用(0)  •  3057 hit.  • 分類: moodle   

這兩天已順利將moodle等資料轉換到新主機上,並由原本的1.5.4版升級到1.6.4版了。

不過中文檔名問題還是得再修正一下,參考之前的文章「 修正moodle上傳中文檔案問題」,再做個記錄。

要修正moodle上傳的中文檔名問題,有兩個檔案必須修改。

  • 一、修改 lib/moodlelib.php

約4528行的地方

function clean_filename($string) {
    global $CFG;
    if (empty($CFG->unicodecleanfilename) || empty($CFG->unicodedb)) {
        $textlib = textlib_get_instance();
        $string = $textlib->specialtoascii($string, current_charset());
//      $string = preg_replace('/[^\.a-zA-Z\d\_-]/','_', $string ); // only allowed chars
    } else {
        //clean only ascii range
//      $string = preg_replace("/[0-\\x2c\\x2f\\x3a-\\x40\\x5b-\\x5e\\x60\\x7b-\\177]/s", '_', $string);
    }
//  $string = preg_replace("/_+/", '_', $string);
//  $string = preg_replace("/\.\.+/", '.', $string);
    return $string;
}

將上面四段紅色文字部分註解掉。

改完這檔案,就可以上傳中文檔名了。但是若要下載這中文檔名的檔案時,會發現下載檔名變成亂數,而且附檔名不見了。

 

  • 二、修改 file.php

在約第 148行,將這一行註解掉。

//    $filename = $args[count($args)-1];

這樣就完成了


創用 CC 授權條款
 
 
Related Posts Plugin for WordPress, Blogger...

3 Comments on "moodle1.6 中文檔名問題"

 

  1.    作者 阿欣       [管理]

    阿杰:
    不好意思,這兩天我們這裡網路競賽,今晚才有時間來試試。

    剛剛我分別在我這裡不同主機的1.5.4及1.6.4版來備份及回存,結果都是正常可用的。

    moodle.xml那檔案,我打開後,兩個版本的第一行,都有「 encoding="UTF-8"」的文字內容,所以編碼應該都是UTF-8。

    在windows下用文字編輯器來看,
    1.5.4版的moodle.xml,裡頭的中文字,都是亂碼。
    1.6.4版的moodle.xml,裡頭的中文字,就完全正常。

    不過課程回存時,都是正常無誤的。

    根據你的錯誤訊息,我去官網查詢,有看到這一篇文章,你參考看看
    XML error: not well-formed (invalid token) at line YYYY

    順便看看你那moodle.xml第20行,上面是不是有什麼 "illegal" characters。

    另外我在想,會不會跟你的資料庫編碼有關係呢?目前我的1.6.4資料庫編碼已改為utf-8,你可以看看我之前升級moodle時的這篇文章,其中「2.亂碼問題:」那部分。


  2.  

  3. 昇級到 Moodle 1.6x 後,不能回存備份課程

       作者 阿杰       [管理]

    阿欣老師您好:

    想請問你昇級後,「課程的備份及回存」有沒有問題。

    我並到情況是 備份檔名一定要用英文。

    回存時會出現

    檢查備份

    讀取備份資訊 XML error: not well-formed (invalid token) at line 20

    好像是 備份內容中的  moodle.xml 編碼有問題,是 ANSI 格式。

    歐展嘉老師的書上是說可以轉碼成  UTF-8 (我試過後中文有出現,但下仍有一些亂碼) 再匯入 。不過似乎還是有一樣的錯誤。

    想詢問一下您。

    教安

  4.  

  5.    作者 pingfeng       [管理]

    太棒了,我試成功

  6.  

發表迴響
 authimage

Google+ 迴響

*********