HTTP头上的UTF8字符

问题描述:

头HTTP上的字符编码有一些限制吗?HTTP头上的UTF8字符

我送一个自定义页眉“X-MSJ:Búho” 响应,但我的控制台上,我得到X-MSJ: “Búho”

+0

什么发送回应?什么是阅读它并将其放入您的控制台? – Ryan

+0

这是一个Go服务器:w.Header().set(“X-Msj”,“Búho”)。使用UTF-8编码。我在Firefox的控制台上看到了响应。 –

+0

使用utf8成功编码内容,但没有标题。 –

如果您没有指定如何编码这些字符,则此问题没有意义;实际的字节值。

但是,您不应该在HTTP标头中使用ASCII以外的任何内容。

+0

In Go:w.Header()。set(“X-Msj”,“Búho”)。使用UTF-8编码。 –

+0

谢谢,帮助! HTTP标头通常不会被解释为UTF-8,而是Latin1。尽管使用了ASCII编码,但它被禁止使用,所以最好不要这样做。使ASCII字符集适合的两个选项是使用百分比编码或base64编码。 – Evert