[PHP-users 5532] Re: i-mode絵文字の扱いについて

Go Hamamura php-users@php.gr.jp
Tue, 19 Feb 2002 11:58:50 +0900


浜村です。

検証結果、という程大したことではないのですが、Perlで受信してファイル出力
してみました。

<FORM ACTION='print.pl' METHOD='post'>
<INPUT TYPE="hidden" NAME="str" VALUE="あいうえお&#63889;">
<INPUT TYPE='submit' VALUE='送信'>
</FORM>

↓

my $query = new CGI;
my $str = $query->param('str');
open OUT, ">/tmp/str.txt" or die();
binmode OUT;
print OUT $str;
close OUT;

としたところ、出力されたファイルは

○IE 5.5
ェ「ェ、ェヲェィェェ賁
(↑半角カナ)

○F503i
あいうえお(ハートマーク)

となりました。

どうやらF503iは、&#63889;をSJISコードに変換した上で送信しているようです。
それはそれで問題ないのですが...IEではなぜ化けるのか??
とりあえず、PHPで処理する前の段階で違いが出ていることだけはわかりました。