返信する: d3diaryサポート板
- ver0.1.0 utf-8環境での不具合
- 投稿者: AXYZ-SAK 投稿日時: 2010/7/5 16:20
ver0.1.0について、UTF-8環境に於ける不具合を確認しました。
[症状]
カレンダー部の曜日表記が文字化けします。[原因]
xoops_trust_path/modules/d3diary/includefunction.php内の
言語ファイルからの曜日呼び出しにおいて、
例)mb_substr(constant("_MD_W_SUN"),0,2)
となっているため、2byteだけが切り出され、3byteである
urf-8ではコケる状態です。[取り急ぎの対応と結果]
決め打ちでmb_substr(constant("_MD_W_SUN"),0,3)にしたところ
文字化けは解決しました。[根本的な解決をするとしたら……]
$mod_w_byte みたいな変数を設定したうえで、
languageがja_utf8かどうかをチェックして、その場合は $mod_w_byte=3、
そうでない場合は $mod_w_byte=2 として、
mb_substr(constant("_MD_W_SUN"),0,$mod_w_byte)
……という感じにするしかないのかな、とも思ったりします(^^;