はじめまして。黒崎と申します。Moodleを使い始めて2日目です。 特定の環境にてMoodle文書(日本語版)が正しく表示されない現象を見つけましたのでお知らせいたします。
この現象は、ブラウザがOperaである場合に起きます。とはいえOperaのユーザーは少なく、多くの人は Internet Explorer をお使いでしょから、問題なくMoodle文書を読むことができると思います。 しかし、オープンソースに興味を持つ人々は、積極的に Internet Explorer 以外のブラウザ(MozillaやOperaなど)を選ぶ傾向にあると思いますので、修正したほうがMoodleの普及のためには良いと思い、ご報告申し上げました次第です。
原因は、HTTPヘッダの文字コード情報がeuc-jpでないことに起因します。 当方では、doc/index.phpに、以下の改造を施すことで対処しています。
38行目に下記の4行を追加する。 $accept = $_SERVER['HTTP_ACCEPT_LANGUAGE']; if (eregi("^ja",$accept)) { header ("Content-Type: text/html; charset=EUC-JP"); }
これは「ブラウザが日本語をメインにしている場合、HTTPヘッダに文字コードがEUC-JPである情報を載せる」という意味です。
これは応急処置でしかありませんので、もっと良いコーディングがあるかもしれませんが、これでも日本のOperaユーザーのために役に立つかもしれないと思い、ここに発表させていただきます。