Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

Encoding.EncodingName Property

When overridden in a derived class, gets the human-readable description of the current encoding.

Namespace:  System.Text
Assemblies:   System.Text.Encoding (in System.Text.Encoding.dll)
  mscorlib (in mscorlib.dll)

'Declaration
Public Overridable ReadOnly Property EncodingName As String

Property Value

Type: System.String
The human-readable description of the current Encoding.

The EncodingName property is intended for display. To find a name that can be passed to the GetEncoding method, use the WebName property.

The following example retrieves the different names for each encoding and displays the encodings with one or more names that are different from EncodingInfo.Name. It displays EncodingName but does not compare against it.

Imports System
Imports System.Text

Public Class SamplesEncoding   

   Public Shared Sub 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. 
      Dim ei As EncodingInfo
      For Each ei In  Encoding.GetEncodings()
         Dim e As Encoding = ei.GetEncoding()

         If ei.Name <> e.BodyName OrElse ei.Name <> e.HeaderName OrElse ei.Name <> e.WebName Then
            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)
         End If 

      Next ei 

   End Sub 'Main

End Class 'SamplesEncoding 


'This code produces the following output. 

'Name               CodePage  BodyName           HeaderName         WebName            Encoding.EncodingName 
'shift_jis          932       iso-2022-jp        iso-2022-jp        shift_jis          Japanese (Shift-JIS) 
'windows-1250       1250      iso-8859-2         windows-1250       windows-1250       Central European (Windows) 
'windows-1251       1251      koi8-r             windows-1251       windows-1251       Cyrillic (Windows) 
'Windows-1252       1252      iso-8859-1         Windows-1252       Windows-1252       Western European (Windows) 
'windows-1253       1253      iso-8859-7         windows-1253       windows-1253       Greek (Windows) 
'windows-1254       1254      iso-8859-9         windows-1254       windows-1254       Turkish (Windows) 
'csISO2022JP        50221     iso-2022-jp        iso-2022-jp        csISO2022JP        Japanese (JIS-Allow 1 byte Kana) 
'iso-2022-kr        50225     iso-2022-kr        euc-kr             iso-2022-kr        Korean (ISO)

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft