VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • 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(“你的字符串”);

这两种方法都可以转成相应的数据。
大家还有什么问题的话可以留言提问。

ed2000de 发表于 2014-5-29 22:25
System.Text.Encoding.GetEncoding("").GetBytes(“你的字符串”);
这里指的是什么编码?系统默认编码??

.GetEncoding("")这里面写编码名称比如
.GetEncoding("utf-8")
.GetEncoding("gbk")
.GetEncoding("gb2312")

Byboy 发表于 2013-8-17 11:00
第一种取出的类型是byte数组 怎么转换成string?

System.Text.Encoding.UTF8.GetString(byte)


相关教程