您现在的位置是:群英 > 开发技术 > 编程语言
HttpStatusCodeResult返回中文乱码该如何处理
Admin发表于 2022-04-26 15:24:17963 次浏览
这篇文章给大家介绍了“HttpStatusCodeResult通过StatusDescription返回中文乱码该如何处理”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解HttpStatusCodeResult返回中文乱码该如何处理”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。

在 .NET MVC中,有时候需要使用httpstatuscoderesult 返回状态描述,那么这个时候就有可能遇到乱码问题,除非你使用英文。其实也挺好解决的,解决MVC 中httpstatuscoderesult 通过StatusDescription 返回中文乱码。


c#中httpstatuscoderesult语法如下:

public HttpStatusCodeResult(
    HttpStatusCode statusCode,
    string statusDescription
)


在Action中通过

return new HttpStatusCodeResult(HttpStatusCode.BadRequest,"我是中文字符串")


在前端返回的是乱码,原因是根据 http 协议,StatusDescription 是写在 http header 中的,默认所有header是用iso-8859-1编码的,但是中文实际是用uft8编码。所以就出现了乱码问题。

解决方法是使用转码把UTF8编码转为iso-8859-1编码。

////// 转换为ISO_8859_1
/////////private string StringToISO_8859_1(string srcText)
{
    string dst = "";
    char[] src = srcText.ToCharArray();
    for (int i = 0; i < src.Length; i ) { string str = @"&#" (int)src[i] ";"; dst = str; } return dst; } ////// 转换为原始字符串 /////////private string ISO_8859_1ToString(string srcText) { string dst = ""; string[] src = srcText.Split(´;´); for (int i = 0; i < src.Length; i ) { if (src[i].Length > 0)
        {
            string str = ((char)int.Parse(src[i].Substring(2))).ToString();
            dst  = str;
        }
    }
    return dst;
}

关于“HttpStatusCodeResult通过StatusDescription返回中文乱码该如何处理”的内容就介绍到这,感谢各位的阅读,相信大家对HttpStatusCodeResult通过StatusDescription返回中文乱码该如何处理已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2022-09-06 17:48:28 
摘要:本篇文章给大家带来了关于javascript的相关知识,其中主要介绍了DOM节点属性的相关问题,DOM节点的属性取决于它们的类,下面一起来看一下,希望对大家有帮助。
2022-07-22 17:32:52 
摘要:在python中可以使用“open()”函数创建file对象,该函数用于打开一个文件,创建一个file对象,其语法是“open(name[, mode[, buffering]])”,其参数name表示包含了你要访问的文件名称的字符串值。
2022-07-14 17:04:36 
摘要:php将string(字符串)转为二进制的步骤:1、使用bin2hex()函数将字符串转为16进制值,语法“bin2hex(string)”;2、使用base_convert()函数将16进制值转为二进制值即可,语法“base_convert(十六进制值, 16, 2)”。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部