1.moodle中文日期亂碼解決
在moodledata目錄(與moodle目錄在同一級)下找到lang 目錄
在lang目錄下找到zh_cn_utf8目錄
在zh_cn_utf8目錄下找到langconfig.php
用記事本打開該文件
再選擇菜單命令“文件”->“另存為”
在彈出的對話框中把“編碼”右邊的下拉框中的內容改為ANSI
單擊“保存”按鈕
在彈出的是否替換的提示框中單擊“是”按鈕 .
另外一種辦法是:將moodle/php文件夾內的php.ini文件中的default_charset="iso-8859-1"改為default_charset="utf-8"
2.Moodle上傳文件中文文件名亂碼解決方法
moodle對中文的支持不是很好,這是公認的BUG。在網上可以找到一些解決辦法,其中最簡單的做法是:
-------------------------------
config.php加入
$CFG->unicodecleanfilename = true;
即可正常上傳中文檔名
------------------------------
我在lib/moodlelib.php下也發現了這樣一段說明,原來是官方的解決方案:
/**
* 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
*/
其實這樣并不是很徹底的方案。如果在插入超鏈接時選擇本站文件,返回的文件目錄中中文文件名還是亂碼的。不過我發現只要在瀏覽器中選擇utf-8編碼,還是可以正確瀏覽的,但這樣畢竟不方便。
再也找不到相關的資料了,于是自力更生,我找了點PHP的資料,直接修改了coursefiles.php文件(lib/editor/htmlarea/coursefiles.php),在第二行加上這樣一句:
@header("Content-Type: text/html; charset=utf-8");
再次測試網頁,發現瀏覽器就可以自動選擇utf-8編碼,不再出現亂碼了。
終于算徹底解決中文文件名亂碼的問題。
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請
點擊舉報。