2009-07-12 18 views
1

POSTパラメータで送信されたときに "š"などの文字が表示され、返信される可能性があります。%u015F - これはhtmlのUnicode文字の16進数値です。つまり&#351です。これらを変換するにはどうすればいいですか?PHPで問題が発生しました

文字セットはUTF-8に設定されていますが、私は運がないISO文字セットを試しています。

ありがとうございます!

+0

出力を&3#5 3にします。 - 上の質問はş文字に変換されました – Sledge

答えて

0

私は、クライアントが%u015Fの代わりに、UTF-8 %C5%9Fをエンコードを送信することを見たことがありません。しかし、これを試してみてください:

preg_replace('/%u([0-9a-fA-F]{2})([0-9a-fA-F]{2})/e', 'mb_convert_encoding("\x$1\x$2", \'UTF-8\', \'UTF-16BE\')', $str) 
1
htmlentities(urldecode($string)) 
関連する問題