- 335 名前:デフォルトの名無しさん [2007/04/22(日) 23:26:59 ]
- 日曜潰してまだ分からないので、どなたか助けてください\(ToT)/
UTF-8でURIエスケープされた文字列を、アンエスケープするPerlの処理でけつまづいてます。 元の文字列をURIエスケープした文字列がサーバ側まで来ているのは確認しました。 「質問」→「%E8%B3%AA%E5%95%8F」だとか、「ü」→「%C3%BC」だとか。 これを $utf8str =~ s/%([a-f\d]{2}/pack('H2',$1)/egi; しても、正しくアンエスケープされない(文字化けする)のです。 UTF-8が可変バイトなのが曲者なのでしょうか。。。 ググった先(ttp://oshiete1.goo.ne.jp/kotaeru.php3?q=1644542)の $utf8str =~ s/%(e[a-f\d])%([a-f\d]{2})%([a-f\d]{2}/pack('H2',$1).pack('H2',$2).pack('H2',$3)/egi; してもやはりだめでした。
|

|