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