【携帯サイト】SoftBank 803TからのPOST送信が文字化けします。

その上、毎回ではなくたまに起こる程度なので、原因がいまいち掴めません。

「803T 文字化け」等で少し検索しましたが、このような事例は結構あるようで、803T以外でも起こるようです。

この現象について原因、解決法が記載されたページ、若しくは解決法を知っている方ご回答頂きたいです。

以下環境
PHP Version 5.1.4
IIS 6.0
使用している文字コードは全てSJISです。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2006/12/07 04:22:49
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:hoeizon No.1

回答回数318ベストアンサー獲得回数20

SJISを使うと文字化けするようです。

http://www.syon.co.jp/syontech/tech003.html

id:allows No.2

回答回数86ベストアンサー獲得回数0

原因①特定の文字にて文字化けする場合

http://ml.php.gr.jp/pipermail/php-users/2004-March/021527.html

原因②プログラムがPOST値でのコードにて起きる文字化け

http://www.shtml.jp/mojibake/binew.html

この場合は、hideen値に微乳や漢字という文字をわざとPOST

して文字を判断させると文字化けが解消されます。

id:tenshiks

上記2つの回答ですと、ちょっと的外れです。

magic_quotes_gpc = Offですし、5C問題であれば、すぐに分かるのでそれではありません。

hideen値に微乳ですが、文字コードがSJISです。

1日50万件程度のPOSTでの書き込みがありますが、私の確認しているものでは文字化けするのは、SoftBank(voda) 803Tのみです。

全く同じデータをPC、他機種から送信しても文字化けは起こりません。

803Tの場合でもたまに起こる程度です。

http://jbbs.livedoor.jp/bbs/read.cgi/sports/7869/1136989735/272

http://blogri.jp/tetsuwan/entry/1161348441/

諦めている人が多いようですが、理由が知りたいのです。

解決策があれば、最良なのですが。

2006/12/01 00:46:00
id:hamster009 No.3

回答回数3431ベストアンサー獲得回数50

捨てなさい。

id:tenshiks

有効な回答が得られないので、キャンセルします。

キャンセル分のポイントは最も有効な回答であるコメントのtobeoscontinueさんに送信します。

2006/12/07 04:22:32
  • id:tobeoscontinue
    mbstring.http_input
    mbstring.http_output
    mbstring.internal_encoding
    mbstring.script_encoding
    の設定値はどのようになっていますか。
    変換が必要(mbstring.internal_encodingがSJISになっていない)な場合、
    自動認識が正しく働かない場合がありますので
  • id:tenshiks
    コメント有難う御座います。
    文字コードに関する設定は下記のようになっています。

    mbstring.language = Japanese
    mbstring.internal_encoding = SJIS
    mbstring.http_input = pass
    mbstring.http_output = pass
    mbstring.encoding_translation = On
    mbstring.detect_order = auto
    mbstring.substitute_character = none;
    mbstring.script_encoding = SJIS

    このサーバーはDB以外は全てSJISを使う事にしています。
    今回はDBには接続していませんので、関係ないですが。

    何かお気づきの点があればお願いします。
  • id:tobeoscontinue
    自動認識による誤変換で文字化けしているのではないかと思っていたのですが的外れでした。

    サーバサイドで無いとすると携帯に問題有りかと。
    803Tで使われているブラウザーはVF-Browse/1.0
    これが使われているのが他に903T,904T,705T(SBの資料より)
    ブラウザーに問題があるのならこれらでも発生しているはず。
    で検索するとあることはあるが、携帯はこんなものかと思ってみたり。

    時期的にWAP2.0が始まった頃でそれによる問題かなぁとも。
    (写メールの仕様変更とかあったみたい)
    しかし決定打とは思えない。

    怪しいと思えるのがenctype="application/x-www-form-urlencoded"
    urlencodedはPHPでもurlencode()とrawurlencode()の二つがある。
    携帯側とPHP側でやり方が違うと微妙に文字化けしそうな気もしないではない。
    何かを知っているわけではなく、そう思うだけなので、参考なればいいのですが。
  • id:tenshiks
    なるほど…同一ブラウザの機種を当たってみます。
    携帯側でエンコードをどう処理しているかはかなり調査困難ですね。
    やはり自身で実機買うしかないかも知れないですね…

    最有用な回答と思われるのでキャンセル分のpt送信します。
  • id:tobeoscontinue
    おそれいります。

    私も可能性というだけで説得力に欠けるのですが
    やるならUserAgentでVF-Browse/1.0のもだけ別ログにとって
    POSTの生ログから文字化けするパターンを探します。

    1.POSTの生ログのとりかたがわからない。
    2.文字化けをプログラム的に判定するか分からない。

    とダメダメなのですが2.についてはひらがなが含まれていればOK
    とするなどである程度は絞り込めるのではないかと思うのですが。
    1.も調べれば何か手はあると思うのですが

    結果が出せず残念です。

    >やはり自身で実機買うしかないかも知れないですね…
    文字化けの報告はネット上にも載っているので、そういう人達に強力
    してもらう方法はないものでしょうか。
    例えばここ『はてな』で、803Tの所有者にテストサイトにアクセスしてもらって文字化けを特定する。
    協力者にはポイントで答えるような。

この質問への反応(ブックマークコメント)

トラックバック

  • 803T 文字化け問題 ソフト屋な日常 2007-01-14 11:12:50
    SoftBankの803Tで問題が発生しました。 受注管理に変な情報があり、日時や名前などがめちゃくちゃに・・・。 該当のセッションログを検索し、見てみるとSoftBankの803Tと判明。
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません