asp.net-mvc - 不正确的 http header 字段值编码

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

我使用 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/

相关文章:

reactjs - react ,如何调试(axios)404错误?

asp.net-mvc - Paypal 使用哪个 KEY 以便我可以与我的网站同步?

c# - RESTful API 设计

jquery - 页面加载时不运行 jquery 脚本

angularjs - angularjs中美元($)符号的用途是什么

javascript - 重用 AngularJS Controller 逻辑

php - AngularJS ngRoute 和 PHP $_SESSION 变量

android - SSL 握手异常 : Connection closed by peer

IIS 中缺少 HTTP 绑定(bind)

asp.net-mvc - 使用 MSBuild 枚举文件夹