携帯で全角文字「〜(から)」が「?」と文字化けする (Windows)
Garyuten > 携帯で全角文字「〜(から)」が「?」と文字化けする (Windows) @ 2011/3/22 18:54 |
---|
BaserCMSのバージョン:1.6.10-beta
スマートURLの利用:ON 設置フォルダ:ドキュメントルート 利用しているデータベース:MySQL PHPスキル(自己評価):C 携帯サイトで表示した場合、全角の「〜」が「?」と文字化けしてしまう現象に悩んでいます。 またこの現象は、Windowsで入力した場合で起きます。 例)入力文字:18時〜21時 →携帯:18時?21時 検索すると "SJIS"を "sjis-win"とすればいいというのを見つけて、 /baser/views/helpers/mobile.php の変換している箇所で書き換えてみました。(修正場所が間違っていたらゴメンナサイ)
参考にしたサイト) http://www.sinnerthesinner.com/tech/post/248 http://blog.livedoor.jp/loopus/archives/50146726.html Macの環境の私の方は文字化けせずに入力できたのですが、 Windows環境のお客様からの入力は文字化けする状況は変わりませんでした。 解決方法をご存じの方がいましたらご教授お願いします。 |
ryuring > Re: 携帯で全角文字「〜(から)」が「?」と文字化けする (Windows) @ 2011/3/23 0:08 |
---|
Twitter:@ryuring |
Garyuten > Re: 携帯で全角文字「〜(から)」が「?」と文字化けする (Windows) @ 2011/3/23 12:58 |
---|
ryuringさん
パッチ処理の対応ありがとうございます。 そして、こちらの説明が悪くてすいません。。。 >$view->output = mb_convert_encoding($view->output, "SJIS-win", "UTF-8"); 上記に修正してもWindowsから入力すると文字化けしてしまいました、という事でした。。。 Windows XP / Firefox3.6では”〜”の入力は全て"?"と文字化けする状況です。 |
ryuring > Re: 携帯で全角文字「〜(から)」が「?」と文字化けする (Windows) @ 2011/3/24 3:27 |
---|
Garyuten さん
あれから試して見たところ、Windows XP × Firefox or IE8 or chrome からの入力で再現できません。 ちなみに、SJIS-win に変更しなくてもこちらの環境では正常に表示されます。 もしかしたら環境の問題かもしれません。 公式デモサイト で再現できるか確認して頂いてもいいですか? 再現できない場合、mbstringの設定情報を教えてください。 よろしくお願いします。 Twitter:@ryuring |
ryuring > Re: 携帯で全角文字「〜(から)」が「?」と文字化けする (Windows) @ 2011/3/24 3:28 |
---|
チケットは解決ではないとして差し戻しました。
今回のバージョン(1.6.10)には含まない事にします。 Twitter:@ryuring |
Garyuten > Re: 携帯で全角文字「〜(から)」が「?」と文字化けする (Windows) @ 2011/3/24 12:03 |
---|
テスト、ありがとうございます。 なんと、サーバーの環境のせいかもしれないのですね。 >公式デモサイト で再現できるか確認して頂いてもいいですか? >再現できない場合、mbstringの設定情報を教えてください。 上記、了解しました。 調査・確認してまた連絡させてもらいます。 |
Garyuten > Re: 携帯で全角文字「〜(から)」が「?」と文字化けする (Windows) @ 2011/3/24 14:20 |
---|
デモサイトでは文字化けしませんでした!
なのでサーバーの設定の問題のようですね。 以下に、mbstringの情報をコピペします。 mbstring Multibyte Support : enabled Multibyte string :engine libmbfl Multibyte (japanese) regex support : enabled Multibyte regex (oniguruma) version : 4.4.4 Multibyte regex (oniguruma) backtrack check : On mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1. Directive : Local Value , Master Value mbstring.detect_order : no value , no value mbstring.encoding_translation : Off , Off mbstring.func_overload : 0 , 0 mbstring.http_input : pass , pass mbstring.http_output : pass , pass mbstring.internal_encoding : no value , no value mbstring.language : neutral , neutral mbstring.strict_detection : Off , Off mbstring.substitute_character : no value , no value ちなみにサーバーはさくらの共用サーバーです。 (プランなどもっと情報が必要であれば、調べます) |
Garyuten > Re: 携帯で全角文字「〜(から)」が「?」と文字化けする (Windows) @ 2011/3/24 19:03 |
---|
補足です。
さくらのホスト名: www342b.sakura.ne.jp |
ryuring > Re: 携帯で全角文字「〜(から)」が「?」と文字化けする (Windows) @ 2011/3/24 20:59 |
---|
Garyuten さん
mbstringの設定を見たところ特別な設定はないようですね。 まず、app/config/bootstrap.php あたりに、次の一行を記述してもう一度試してみてください。 ini_set('mbstring.internal_encoding', 'UTF-8'); ※ mb_internal_encoding関数で設定できないサーバーもある為 それでもダメな場合は、実際の内部エンコーディングを調べてみてください。 echo mb_internal_encoding(); Twitter:@ryuring |
Garyuten > Re: 携帯で全角文字「〜(から)」が「?」と文字化けする (Windows) @ 2011/3/25 15:07 |
---|
お返事ありがとうございます、試してみました。
>それでもダメな場合は、実際の内部エンコーディングを調べてみてください。 >echo mb_internal_encoding(); echo mb_internal_encoding(); → 出力結果 'UTF-8' でした。 これは、 ini_set('mbstring.internal_encoding', 'UTF-8'); を追記する前とした後でも同じ結果でした。 「〜」文字化けもそのままです。。。うーん |