C#中怎么设置编码
先说一下编码这块啊,不管你是HttpWebRequest还是Socket方法,都需要设置发送和接收时的编码格式,否则会出现乱码的
HttpWebRequest的解决方法大家可以参考我的文章:C#httphelper类 这里有解决编码的问题,也做到了无视编码的方式。
我们常用的编码有
utf-8,gb2312,gbk等这几种。
在C#中是通过一个类来确定的,
那就是 System.Text.Encoding
大部分情况下我们可以使用 System.Text.Encoding.UTF8来设置编码,
但是有时候也需要这个方法
System.Text.Encoding.GetEncoding("你的编码名称");
怎么把字符转成相就的编码格式呢?
这个更简单
我们可以有两种方法
第一种
[C#] 纯文本查看 复制代码 Byte[] MyData = System.Text.Encoding.UTF8.GetBytes(“你的字符串”);
第二种
[C#] 纯文本查看 复制代码 System.Text.Encoding.GetEncoding("").GetBytes(“你的字符串”);
这两种方法都可以转成相应的数据。
大家还有什么问题的话可以留言提问。
|