2017-08-02 14 views
0

ヘッダーHTTPに文字エンコードにいくつかの制限がありますか?HTTPヘッダーのUTF8文字

私は、カスタムヘッダーと応答を送信してい"X-MSJ:Buhoの"が、私のコンソール上で、私はX-MSJ取得: "Búho"を。

+0

レスポンスの送信は何ですか?それを読んであなたのコンソールに入れているのは何ですか? – Ryan

+0

これはGoサーバーです:w.Header()。set( "X-Msj"、 "Búho")。 UTF-8を使用してエンコードします。私はFirefoxのコンソールでその応答を見る。 –

+0

コンテンツはutf8で正常にエンコードされていますが、ヘッダーはありません。 –

答えて

0

これらの文字のエンコード方法を指定しないと、この質問は無意味です。実際のバイト値

ただし、HTTPヘッダーでASCII以外のものを使用しないでください。

+0

Go:w.Header()。set( "X-Msj"、 "Búho")。 UTF-8を使用してエンコードします。 –

+0

ありがとうございます! HTTPヘッダーは、しばしばUTF-8として解釈されるのではなく、Latin1として解釈されます。 ASCIIエンコーディング以外は何も使用しないで_discouraged_です。だから、これを一切しないのが最善です。 ASCII文字セットに合わせるための2つのオプションは、パーセントエンコーディングまたはベース64エンコーディングを使用しています。 – Evert

関連する問題