2

codeigniter に基づいて iPhone アプリで使用する Web サービスがあり、パラメーターはヘッダーを介して渡されます。パラメータ値にユーロ(€)記号が含まれるまで、すべてが正常に機能していました。iPhone から送信されたパラメーターにユーロ記号がある場合は常に、切り捨てられます。私が間違っている、またはこれをどのように行うべきかについてのアイデアはありますか?

4

1 に答える 1

3

RFC(RFC 2616、興味がある場合)に従って、HTTPヘッダーで非ASCII文字を送信することはできません。私の知る限り、これを行うと何が起こるかは未定義です。サーバーが残りのヘッダーを破棄しているように見えます。

ヘッダーを送信する前に、ヘッダーの値をURLエンコードする必要があります(ブラウザーのアドレスバーでよく見られるように、特殊文字を%XX文字列に置き換えます)。

iPhoneで正しく行うには、この投稿を参照してください。PHP側でurldecode()は、元のヘッダーを取得できるようになります。

于 2012-10-15T12:57:45.320 に答える