我使用 Response.Headers.Add()
添加自定义 header 。 header 值包含俄语文本。
Fiddler 正确显示文本,但 AngularJs 返回 header 文本,因为它被编码为 Win1251。
但是,字符集的 header 设置为 utf-8
在 IE11 和 Chrome 中测试了这个行为
原文:
Данные были изменены пользователем
显示的文字:
Данные были изменены пользователем
我不知道为什么会这样。有没有想过我该如何解决这个问题?
最佳答案
标题字段没有默认的字符编码。如果您使用非 ASCII 字符,那就只能靠您自己了。我建议使用转义,例如 URI 编码,或 RFC 5987 中定义的编码。
关于asp.net-mvc - 不正确的 http header 字段值编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25404763/