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中定义的编码。
接受字符集:iso-8859-5,unicode-1-1;q=0.8