ver0.1.0 utf-8環境での不具合
投稿ツリー
-
ver0.1.0 utf-8環境での不具合 (AXYZ-SAK, 2010/7/5 16:20)
-
Re: ver0.1.0 utf-8環境での不具合 (なーお, 2010/7/5 19:51)
-
Re: ver0.1.0 utf-8環境での不具合 (AXYZ-SAK, 2010/7/7 9:35)
- Re: ver0.1.0 utf-8環境での不具合 (なーお, 2010/7/8 7:22)
-
Re: ver0.1.0 utf-8環境での不具合 (AXYZ-SAK, 2010/7/7 9:35)
-
Re: ver0.1.0 utf-8環境での不具合 (なーお, 2010/7/5 19:51)
AXYZ-SAK
投稿数: 13
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)
……という感じにするしかないのかな、とも思ったりします(^^;
投票数:0
平均点:0.00
返信する