| 201 | | I<x-sjis-kddi-auto> と I<x-sjis-kddi> は Unicode 外字領域のコードポイントを相互に共有しているため、ラウンドトリップすることが可能です。つまり、 |
| 202 | | |
| 203 | | my $bytes = "\xf6\x59"; # [!] in KDDI/AU |
| 204 | | decode("x-sjis-kddi", $bytes); # \x{E481} -- CP932 ベースのマッピング |
| 205 | | decode("x-sjis-kddi-auto", $bytes); # \x{EF59} -- UTF-8 端末変換と同様のマッピング |
| 206 | | encode("x-sjis-kddi", "\x{EF59}"); # $bytes と同じ |
| 207 | | encode("x-sjis-kddi-auto", "\x{E481}"); # $bytes と同じ |
| 208 | | |
| 209 | | このようにエンコードする際は、どちらを利用しても同じ結果が得られるため、UTF-8 端末からの入力をそのままデータベースに保存するようなケースでは I<x-sjis-kddi-auto> を利用するとよいでしょう。I<x-sjis-kddi> とは異なり、このエンコーディングに含まれる絵文字は、SoftBank の私用領域と重複しません。 |
| 210 | | |