Forum投稿時の文字化けに関して

Forum投稿時の文字化けに関して

- Mitsuhiro Yoshida の投稿
返信数: 4
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
Forumにトピックを投稿する時に、フォーマットを「プレインテキストフォーマット」にすると文字化けします。

moodle/lib/weblib.phpで使用されているhtmlentities関数をhtmlspecialchars関数に変更することで、文字化けを回避することができます。
Bug Trackerにバグとして報告させて頂きました。

上記のようにプログラムを直接変更する方法でも問題はありませんが、バグ対応が施されるまで「プレインテキストフォーマット」を使用しない運用方法でカバーした方が安全だと思います。
Mitsuhiro Yoshida への返信

Re: Forum投稿時の文字化けに関して

- Timothy Takemoto の投稿
564行辺りの
        case FORMAT_PLAIN:
//            $text = htmlentities($text);
           $text = htmlspecialchars($text);
            $text = str_replace("  ", "  ", $text);
            replace_smilies($text);
            $text = nl2br($text);
            break;
というところだけでよいでしょうか?こんなに簡単ならうれしいです。
武本

Timothy Takemoto への返信

Re: Forum投稿時の文字化けに関して

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
その部分で大丈夫だと思います。

文字化けしている場合、下記の原因が考えられます。

1.METAタグで文字コードを指定していない。
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=EUC-JP">

下記ページをご覧ください。
http://www.tagindex.com/html_tag/page/meta_01.html

2.htmlentitiesを使用している。

3.指定したバイト長で文字列を切断して表示を短縮している。

Mitsuhiro Yoshida への返信

Re: Forum投稿時の文字化けに関して

- Timothy Takemoto の投稿

もしかしたら、より基本的な問題で、大学で使用されているMaiYUはEUC-JPに対応していないのではないかと思います。
http://aqua.math.sci.yamaguchi-u.ac.jp/~mai/maiyu0.html