Encoding编码相关

1.byte[] 转 string
string postHtml = Encoding.UTF8.GetString(byHtml);
2.string 转 byte[]
byte[] bydata = Encoding.UTF8.GetBytes(PostData);
3.常用编码格式
System.Text.Encoding.Default;
System.Text.Encoding.UTF8;
System.Text.Encoding.GetEncoding("GB2312");
System.Text.Encoding.GetEncoding("utf-8");
3.中文乱码转中文
NewUrl = Encoding.UTF8.GetString(Encoding.GetEncoding(28591).GetBytes(NewUrl));

C# Encoding.GetEncoding

代码页名称显示名称
28591iso-8859-1西欧字符 (ISO)
28592iso-8859-2中欧字符 (ISO)
28593iso-8859-3拉丁语 3 (ISO)
28594iso-8859-4波罗的海字符 (ISO)
28595iso-8859-5西里尔字符 (ISO)
28596iso-8859-6阿拉伯字符 (ISO)
28597iso-8859-7希腊字符 (ISO)
28598iso-8859-8希伯来字符 (ISO-Visual)
28599iso-8859-9土耳其字符 (ISO)
65001utf-8Unicode (UTF-8)
936gb2312简体中文 (GB2312)
  • 有时候,为了让 中文字符适应某些特殊要求(如http header头要求其内容必须为iso8859-1编码),可能会通过将中文字符按照字节方式来编码的情况
  • 目的地程序再通过相反的方式来得到正确的中文汉字。这样就既保证了遵守协议规定、也支持中文。
参考文章:

String.getBytes()与下载时编码为iso8859-1的详解
C# Encoding.GetEncoding 编码列表

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值