ver0.1.0 utf-8環境での不具合

投稿ツリー


このトピックの投稿一覧へ

AXYZ-SAK

なし ver0.1.0 utf-8環境での不具合

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010/7/5 16:20
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
返信する

この投稿に返信する

題名
ゲスト名
投稿本文

  条件検索へ