http头字段值编码不正确

时间:2014-08-20 12:29:43

标签: asp.net-mvc angularjs http encoding http-headers

我使用Response.Headers.Add()添加自定义标头。标题值包含俄语文本 Fiddler正确显示文本,但AngularJs返回头文本,因为它被编码为Win1251 但是,charset的标题设置为utf-8

在IE11和Chrome中测试了此行为

原文:

  

Данныебылиизмененыпользователем

显示文字:

  

ГаннС<РμР±С<лиизмРμРЅРμРЅС<пользоваСоРμР»РμРј

我不知道为什么会这样。有什么想法我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

标题字段没有默认字符编码。如果您使用非ASCII字符,那么您就是自己的。我建议使用转义,例如URI编码,或RFC 5987中定义的编码。