1.moodle中文日期亂碼解決
在moodledata目錄(與moodle目錄在同一級(jí))下找到lang 目錄
在lang目錄下找到zh_cn_utf8目錄
在zh_cn_utf8目錄下找到langconfig.php
用記事本打開該文件
再選擇菜單命令“文件”->“另存為”
在彈出的對(duì)話框中把“編碼”右邊的下拉框中的內(nèi)容改為ANSI
單擊“保存”按鈕
在彈出的是否替換的提示框中單擊“是”按鈕 .
另外一種辦法是:將moodle/php文件夾內(nèi)的php.ini文件中的default_charset="iso-8859-1"改為default_charset="utf-8"
2.Moodle上傳文件中文文件名亂碼解決方法
moodle對(duì)中文的支持不是很好,這是公認(rèn)的BUG。在網(wǎng)上可以找到一些解決辦法,其中最簡單的做法是:
-------------------------------
config.php加入
$CFG->unicodecleanfilename = true;
即可正常上傳中文檔名
------------------------------
我在lib/moodlelib.php下也發(fā)現(xiàn)了這樣一段說明,原來是官方的解決方案:
/**
* Cleans a given filename by removing suspicious or troublesome characters
* Only these are allowed: alphanumeric _ - .
* Unicode characters can be enabled by setting $CFG->unicodecleanfilename = true in config.php
*
* WARNING: unicode characters may not be compatible with zip compression in backup/restore,
* because native zip binaries do weird character conversions. Use PHP zipping instead.
*
* @param string $string file name
* @return string cleaned file name
*/
其實(shí)這樣并不是很徹底的方案。如果在插入超鏈接時(shí)選擇本站文件,返回的文件目錄中中文文件名還是亂碼的。不過我發(fā)現(xiàn)只要在瀏覽器中選擇utf-8編碼,還是可以正確瀏覽的,但這樣畢竟不方便。
再也找不到相關(guān)的資料了,于是自力更生,我找了點(diǎn)PHP的資料,直接修改了coursefiles.php文件(lib/editor/htmlarea/coursefiles.php),在第二行加上這樣一句:
@header("Content-Type: text/html; charset=utf-8");
再次測試網(wǎng)頁,發(fā)現(xiàn)瀏覽器就可以自動(dòng)選擇utf-8編碼,不再出現(xiàn)亂碼了。
終于算徹底解決中文文件名亂碼的問題。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。