// Display .Net legacy encodings. using System; using System.Text; public class LegacyEncodings { public static void Main() { // Print the header. Console.Write( "Name " ); Console.Write( "CodePage " ); Console.Write( "BodyName " ); Console.Write( "HeaderName " ); Console.Write( "WebName " ); Console.WriteLine( "Encoding.EncodingName" ); // For every encoding, compare the name properties with EncodingInfo.Name. // Display only the encodings that have one or more different names. foreach( EncodingInfo ei in Encoding.GetEncodings() ) { Encoding e = ei.GetEncoding(); if (( ei.Name != e.BodyName ) || ( ei.Name != e.HeaderName ) || ( ei.Name != e.WebName )) { Console.Write( "{0,-18} ", ei.Name ); Console.Write( "{0,-9} ", e.CodePage ); Console.Write( "{0,-18} ", e.BodyName ); Console.Write( "{0,-18} ", e.HeaderName ); Console.Write( "{0,-18} ", e.WebName ); Console.WriteLine( "{0} ", e.EncodingName ); } } } }