nasec blog

プログラミングやPCについての覚え書き
SEARCH
PROFILE
北陸で働くSIer。主にWEB系。
効率化と情報共有を常に模索中。。
音ゲーが好きです。
好奇心旺盛で興味のあるものは何でも飛びつきます!
RECOMMEND
CATEGORIES
ARCHIVES
RECENT COMMENT
  • mkdirで作成したディレクトリに作成と同時に移動する
    h41k4 (04/22)
  • とぅ
    h41k4 (04/22)
  • mkdirで作成したディレクトリに作成と同時に移動する
    totoro (03/30)
  • Xperiaでファイルのダウンロードに失敗する
    h41k4 (12/14)
  • Xperiaでファイルのダウンロードに失敗する
    きむら (12/14)
  • Xperiaでファイルのダウンロードに失敗する
    h41k4 (12/01)
  • Xperiaでファイルのダウンロードに失敗する
    きむら (12/01)
  • 指定したデバイス、パス、またはファイルにアクセスできません。適切なアクセス許可がない可能性があります。
    ゆう (03/16)
  • ネットマーブル(チョコマ)のパズル「ボタン」
    Yero (03/12)
RECENT TRACKBACK
  • 指定したデバイス、パス、またはファイルにアクセスできません。適切なアクセス許可がない可能性があります。
    プレサーチ (11/19)
ブログパーツ
フィードメーター - nasec blog
OTHERS
SPONSORED LINKS
みんなのブログポータル JUGEM
<< Skypeでグループをエクスポートする | main | WDF Vol.6に参加しました! >>
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | | - | - |
PHPでISO-2022-JPにエンコードするときのエスケープシーケンスの扱いについて
ISO-2022-JPについての調査内容メモ。


http://homepage3.nifty.com/toshi3/topic2.html より引用:

 >たとえば「漢」はJISコードで「0x3441」ですが、これはASCIIコードの「4A」と同じ値なので、そのままではどちらか区別がつきません。
 >そこで、コードの切り替えに「エスケープシーケンス」というものを使用します。
 >「エスケープシーケンス」とは、「ここから先の文字は漢字(ASCII)ですよ」ということを示すものです。

   >漢字の開始には「ESC $ B」(0x1B2442)が
   >ASCIIの開始には「ESC ( J」(0x1B284A)が使用されます。

引用ここまで

上記のようにあるのですが、実際のメッセージのソースを見ると、エスケープシーケンスが
ESC ( B」(0x1b2842)になっていたので、確認してみました。

iPhoneから受け取った値をISO-2022-JPでエンコードして
メールで送信したときのテスト結果です。
エスケープシーケンス(0x1b284a0x1b2842 )は直後の文字列により変化するようです。

【あいうえお¥(円マーク)あいう】
[BASE64]
GyRCJCIkJCQmJCgkKhsoSlwbJEIkIiQkJCYbKEI=
[デコード結果]
1b2442 2422 2424 2426 2428 242a 1b284a 5c 1b2442 2422 2424 2426 1b2842
[¥の直前のエスケープシーケンス]
ESC ( J
[文字集合]
JIS X 0201-1976のラテン文字集合 (ISO/IEC 646の日本版)

【あいうえお¥(バックスラッシュ)あいう】
[BASE64]
GyRCJCIkJCQmJCgkKhsoQlwbJEIkIiQkJCYbKEI=
[デコード結果]
1b2442 2422 2424 2426 2428 242a 1b2842 5c 1b2442 2422 2424 2426 1b2842
[¥の直前のエスケープシーケンス]
ESC ( B
[文字集合]
ASCII

以上、直後の文字によってエスケープシーケンスは変化するようです。


参考
http://charset.7jp.net/jis.html

http://ja.wikipedia.org/wiki/ISO/IEC_2022#7%E3%83%93%E3%83%83%E3%83%88%E7%AC%A6%E5%8F%B7%E3%81%AB%E3%82%88%E3%82%8B%E3%83%9E%E3%83%AB%E3%83%81%E3%83%90%E3%82%A4%E3%83%88%E7%94%A8%E3%81%AE%E3%82%AD%E3%83%A3%E3%83%A9%E3%82%AF%E3%82%BF%E3%82%BB%E3%83%83%E3%83%88

http://hogehoge.tk/tool/
| PHP | 20:06 | comments(0) | trackbacks(0)
スポンサーサイト
| - | 20:06 | - | - |
コメント
コメントする









この記事のトラックバックURL
http://nasec.jugem.jp/trackback/69
トラックバック