是否可以在HTTP响应头中使用本地化的字符串值?

时间:2010-07-13 09:55:01

标签: http

标题值似乎始终编码为“ISO8859-1”。

2 个答案:

答案 0 :(得分:0)

有可能。在这里阅读:http://www.ietf.org/rfc/rfc2047.txt

简要介绍。你在标题中写道:=?UTF-8?B?0YTRi9Cy?=,其中UTF-8是编码,B是针对Base64(可能是引用可引用的Q),0YTRi9Cy是实际的编码数据(这里是一些俄文文本)

  

encoded-word =“=?” charset“?”   编码“?”编码文本“?=”

     

charset = token;见第3节

     

encoding = token;见第4节

     

token = 1 *

     

especials =“(”/“)”/“<” /“>” /   “@”/“,”/“;” /“:”/“                  <“> /”/“/”[“/”]“/”?“/”。“/”=“

     

encoded-text = 1 *                     ; (但请参阅“在消息中使用编码字词”                     ;标题“,第5节)

答案 1 :(得分:0)

这取决于标题。

据我所知,在HTTP标头中没有对RFC 2047编码的可互操作支持,RFC 2616中也没有明确允许这样做。

新的HTTP规范将不再提及RFC 2047编码(请参阅Ticket 111)。

对于使用参数的标头(例如Content-Type或Content-Disposition),RFC 2231中定义的编码可以替代。