Encoding字符编码名称

Encoding

表示字符编码


继承层次结构
System.Object
  System.Text.Encoding
    System.Text.ASCIIEncoding
    System.Text.UnicodeEncoding
    System.Text.UTF32Encoding
    System.Text.UTF7Encoding
    System.Text.UTF8Encoding

[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Encoding : ICloneable

 

Encoding静态属性 对应 实例化构造函数:

Encoding.UTF8     ->   new UTF8Encoding(true);
Encoding.Unicode -> new UnicodeEncoding(false, true);
Encoding.ASCII -> new ASCIIEncoding();
Encoding.UTF32 -> new UTF32Encoding(false,true);
Encoding.UTF7 -> new UTF7Encoding();

 

示例代码:

/// <summary>
/// 字符编码名称
/// </summary>
static void Main()
{
    Encoding encodeUTF8 = Encoding.UTF8;
    Console.WriteLine("\nEncoding.UTF8");
    Console.WriteLine("GetTypeName = " + encodeUTF8.GetType().Name);
    Console.WriteLine("BodyName = " + encodeUTF8.BodyName);
    Console.WriteLine("EncodingName = " + encodeUTF8.EncodingName);
    Console.WriteLine("HeaderName = " + encodeUTF8.HeaderName);
    Console.WriteLine("WebName = " + encodeUTF8.WebName);


    Encoding encodeUnicode = Encoding.Unicode;
    Console.WriteLine("\nEncoding.Unicode");
    Console.WriteLine("GetTypeName = " + encodeUnicode.GetType().Name);
    Console.WriteLine("BodyName = " + encodeUnicode.BodyName);
    Console.WriteLine("EncodingName = " + encodeUnicode.EncodingName);
    Console.WriteLine("HeaderName = " + encodeUnicode.HeaderName);
    Console.WriteLine("WebName = " + encodeUnicode.WebName);


    Encoding encodeASCII = Encoding.ASCII;
    Console.WriteLine("\nEncoding.ASCII");
    Console.WriteLine("GetTypeName = " + encodeASCII.GetType().Name);
    Console.WriteLine("BodyName = " + encodeASCII.BodyName);
    Console.WriteLine("EncodingName = " + encodeASCII.EncodingName);
    Console.WriteLine("HeaderName = " + encodeASCII.HeaderName);
    Console.WriteLine("WebName = " + encodeASCII.WebName);


    Encoding encodeDefault = Encoding.Default;
    Console.WriteLine("\nEncoding.Default");
    Console.WriteLine("GetTypeName = " + encodeDefault.GetType().Name);
    Console.WriteLine("BodyName = " + encodeDefault.BodyName);
    Console.WriteLine("EncodingName = " + encodeDefault.EncodingName);
    Console.WriteLine("HeaderName = " + encodeDefault.HeaderName);
    Console.WriteLine("WebName = " + encodeDefault.WebName);


    Encoding encodeBigEndianUnicode = Encoding.BigEndianUnicode;
    Console.WriteLine("\nEncoding.BigEndianUnicode");
    Console.WriteLine("GetTypeName = " + encodeBigEndianUnicode.GetType().Name);
    Console.WriteLine("BodyName = " + encodeBigEndianUnicode.BodyName);
    Console.WriteLine("EncodingName = " + encodeBigEndianUnicode.EncodingName);
    Console.WriteLine("HeaderName = " + encodeBigEndianUnicode.HeaderName);
    Console.WriteLine("WebName = " + encodeBigEndianUnicode.WebName);


    Encoding encodeUTF32 = Encoding.UTF32;
    Console.WriteLine("\nEncoding.UTF32");
    Console.WriteLine("GetTypeName = " + encodeUTF32.GetType().Name);
    Console.WriteLine("BodyName = " + encodeUTF32.BodyName);
    Console.WriteLine("EncodingName = " + encodeUTF32.EncodingName);
    Console.WriteLine("HeaderName = " + encodeUTF32.HeaderName);
    Console.WriteLine("WebName = " + encodeUTF32.WebName);


    Console.ReadLine();
}

运行结果:

Encoding.UTF8
GetTypeName = UTF8Encoding
BodyName = utf-8
EncodingName = Unicode (UTF-8)
HeaderName = utf-8
WebName = utf-8

Encoding.Unicode
GetTypeName = UnicodeEncoding
BodyName = utf-16
EncodingName = Unicode
HeaderName = utf-16
WebName = utf-16

Encoding.ASCII
GetTypeName = ASCIIEncoding
BodyName = us-ascii
EncodingName = US-ASCII
HeaderName = us-ascii
WebName = us-ascii

Encoding.Default
GetTypeName = DBCSCodePageEncoding
BodyName = gb2312
EncodingName = 简体中文(GB2312)
HeaderName = gb2312
WebName = gb2312

Encoding.BigEndianUnicode
GetTypeName = UnicodeEncoding
BodyName = utf-16BE
EncodingName = Unicode (Big-Endian)
HeaderName = utf-16BE
WebName = utf-16BE

Encoding.UTF32
GetTypeName = UTF32Encoding
BodyName = utf-32
EncodingName = Unicode (UTF-32)
HeaderName = utf-32
WebName = utf-32

运行时信息:

encodeUTF8
{System.Text.UTF8Encoding}
    [System.Text.UTF8Encoding]: {System.Text.UTF8Encoding}
    BodyName: "utf-8"
    CodePage: 65001
    DecoderFallback: {System.Text.DecoderReplacementFallback}
    EncoderFallback: {System.Text.EncoderReplacementFallback}
    EncodingName: "Unicode (UTF-8)"
    HeaderName: "utf-8"
    IsBrowserDisplay: true
    IsBrowserSave: true
    IsMailNewsDisplay: true
    IsMailNewsSave: true
    IsReadOnly: true
    IsSingleByte: false
    WebName: "utf-8"
    WindowsCodePage: 1200

encodeUnicode
{System.Text.UnicodeEncoding}
    [System.Text.UnicodeEncoding]: {System.Text.UnicodeEncoding}
    BodyName: "utf-16"
    CodePage: 1200
    DecoderFallback: {System.Text.DecoderReplacementFallback}
    EncoderFallback: {System.Text.EncoderReplacementFallback}
    EncodingName: "Unicode"
    HeaderName: "utf-16"
    IsBrowserDisplay: false
    IsBrowserSave: true
    IsMailNewsDisplay: false
    IsMailNewsSave: false
    IsReadOnly: true
    IsSingleByte: false
    WebName: "utf-16"
    WindowsCodePage: 1200

encodeASCII
{System.Text.ASCIIEncoding}
    [System.Text.ASCIIEncoding]: {System.Text.ASCIIEncoding}
    BodyName: "us-ascii"
    CodePage: 20127
    DecoderFallback: {System.Text.DecoderReplacementFallback}
    EncoderFallback: {System.Text.EncoderReplacementFallback}
    EncodingName: "US-ASCII"
    HeaderName: "us-ascii"
    IsBrowserDisplay: false
    IsBrowserSave: false
    IsMailNewsDisplay: true
    IsMailNewsSave: true
    IsReadOnly: true
    IsSingleByte: true
    WebName: "us-ascii"
    WindowsCodePage: 1252

encodeDefault
{System.Text.DBCSCodePageEncoding}
    [System.Text.DBCSCodePageEncoding]: {System.Text.DBCSCodePageEncoding}
    BodyName: "gb2312"
    CodePage: 936
    DecoderFallback: {System.Text.InternalDecoderBestFitFallback}
    EncoderFallback: {System.Text.InternalEncoderBestFitFallback}
    EncodingName: "简体中文(GB2312)"
    HeaderName: "gb2312"
    IsBrowserDisplay: true
    IsBrowserSave: true
    IsMailNewsDisplay: true
    IsMailNewsSave: true
    IsReadOnly: true
    IsSingleByte: false
    WebName: "gb2312"
    WindowsCodePage: 936

encodeBigEndianUnicode
{System.Text.UnicodeEncoding}
    [System.Text.UnicodeEncoding]: {System.Text.UnicodeEncoding}
    BodyName: "utf-16BE"
    CodePage: 1201
    DecoderFallback: {System.Text.DecoderReplacementFallback}
    EncoderFallback: {System.Text.EncoderReplacementFallback}
    EncodingName: "Unicode (Big-Endian)"
    HeaderName: "utf-16BE"
    IsBrowserDisplay: false
    IsBrowserSave: false
    IsMailNewsDisplay: false
    IsMailNewsSave: false
    IsReadOnly: true
    IsSingleByte: false
    WebName: "utf-16BE"
    WindowsCodePage: 1200

encodeUTF32
{System.Text.UTF32Encoding}
    [System.Text.UTF32Encoding]: {System.Text.UTF32Encoding}
    BodyName: "utf-32"
    CodePage: 12000
    DecoderFallback: {System.Text.DecoderReplacementFallback}
    EncoderFallback: {System.Text.EncoderReplacementFallback}
    EncodingName: "Unicode (UTF-32)"
    HeaderName: "utf-32"
    IsBrowserDisplay: false
    IsBrowserSave: false
    IsMailNewsDisplay: false
    IsMailNewsSave: false
    IsReadOnly: true
    IsSingleByte: false
    WebName: "utf-32"
    WindowsCodePage: 1200

 

UTF8Encoding
表示 Unicode 字符的 UTF-8 编码

继承层次结构
System.Object
  System.Text.Encoding
    System.Text.UTF8Encoding

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class UTF8Encoding : Encoding

 

UnicodeEncoding
表示 Unicode 字符的 UTF-16 编码

继承层次结构
System.Object
  System.Text.Encoding
    System.Text.UnicodeEncoding

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class UnicodeEncoding : Encoding

 

ASCIIEncoding
表示 Unicode 字符的 ASCII 字符编码

继承层次结构
System.Object
  System.Text.Encoding
    System.Text.ASCIIEncoding

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class ASCIIEncoding : Encoding

 

UTF32Encoding

表示 Unicode 字符的 UTF-32 编码

继承层次结构
System.Object
  System.Text.Encoding
    System.Text.UTF32Encoding

[SerializableAttribute]
public sealed class UTF32Encoding : Encoding

 

UTF7Encoding
表示 Unicode 字符的 UTF-7 编码

继承层次结构
System.Object
  System.Text.Encoding
    System.Text.UTF7Encoding

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class UTF7Encoding : Encoding

 

posted @ 2016-12-05 23:47  茗::流  阅读(1127)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。