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

浙公网安备 33010602011771号