POSTパラメータで送信されたときに "š"などの文字が表示され、返信される可能性があります。%u015F
- これはhtmlのUnicode文字の16進数値です。つまりş
です。これらを変換するにはどうすればいいですか?PHPで問題が発生しました
文字セットはUTF-8に設定されていますが、私は運がないISO文字セットを試しています。
ありがとうございます!
POSTパラメータで送信されたときに "š"などの文字が表示され、返信される可能性があります。%u015F
- これはhtmlのUnicode文字の16進数値です。つまりş
です。これらを変換するにはどうすればいいですか?PHPで問題が発生しました
文字セットはUTF-8に設定されていますが、私は運がないISO文字セットを試しています。
ありがとうございます!
私は、クライアントが%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)
htmlentities(urldecode($string))
出力を&3#5 3にします。 - 上の質問はş文字に変換されました – Sledge