HTTP标头是否仅限于US-ASCII字符集?
我可以在HTTP标头中使用unicode字符吗?
编辑:
我想这样做:
WebClient myWebClient = new WebClient();
myWebClient.Headers.Add("Content-Type","یونیکد");
HTTP标头是否仅限于US-ASCII字符集?
我可以在HTTP标头中使用unicode字符吗?
编辑:
我想这样做:
WebClient myWebClient = new WebClient();
myWebClient.Headers.Add("Content-Type","یونیکد");
首先,示例中的标题字段不允许您想要的内容;媒体类型名称是ASCII。
理论上,HTTP头字段值可以传输任何东西;棘手的部分是让所有各方(发送方,接收方和中间方)就编码达成一致。
因此,执行此操作的安全方法是坚持使用ASCII,并在其上选择编码,例如在中定义的编码 RFC 5987。
Accept-Charset:iso-8859-5,unicode-1-1; q = 0.8