Contents
- UNIX
- Windows
- サーバ
- プログラミング言語
- データベース
- プロトコル
- サービス
- オープンソース
- 規格・技術
- アプリケーション
- PC
- DEVICE
- その他(未分類)
お問合せ: メールフォーム
携帯用の設定は大体いつもこんな感じです。
DoCoMo(ドコモ) と au(KDDI) からは SJIS-win で受け、SoftBank(ソフトバンク) からは UTF-8 で受ける。
SJIS-win というのは携帯(ケータイ)の絵文字に対応するためで、これにしておくと絵文字が扱いやすい。
また、SoftBank(ソフトバンク) の絵文字を扱う時は UTF-8 の方が扱いやすい。
DoCoMo(ドコモ) と au(KDDI) には SJIS-win で返し、SoftBank(ソフトバンク) には UTF-8 で返す。
実現するには、スクリプトやフレームワーク内でユーザエージェントを判別して、出し分けするロジックを自前で書く必要がある。
余談だが、DBを使う場合は特別な理由が無い限りDBのエンコーディング設定も「UTF-8」にする。
[php.ini] output_handler = mb_output_handler
[.htaccess] php_value output_handler mb_output_handler
[php.ini] default_charset = “Shift_JIS”
[.htaccess] php_value default_charset Shift_JIS
[php.ini] mbstring.language = Japanese
[.htaccess] php_value mbstring.language Japanese
[php.ini] mbstring.encoding_translation = On
[.htaccess] php_flag mbstring.encoding_translation On
[php.ini] mbstring.internal_encoding = UTF-8
[.htaccess] php_value mbstring.internal_encoding UTF-8
[php.ini] mbstring.http_input = UTF-8,SJIS-win,eucJP-win
[.htaccess] php_value mbstring.http_input UTF-8,SJIS-win,eucJP-win
[php.ini] mbstring.http_output = SJIS-win
[.htaccess] php_value mbstring.http_output SJIS-win
[php.ini] mbstring.detect_order = SJIS-win,eucJP-win,UTF-8
[.htaccess] php_value mbstring.detect_order SJIS-win,eucJP-win,UTF-8
図では全角カタカナの「アイウエオ」をユーザが送信し、サーバ(PHP)側で半角カタカナの「アイウエオ」に変換した結果を返すという一連の動きを説明しています。
なお、オレンジの①から⑤がDoCoMoとauで、ブルーの①から⑤がSoftBankの動きになります。