返信する: 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)
 ……という感じにするしかないのかな、とも思ったりします(^^;