Aracılığıyla paylaş


UTF8Encoding Sınıf

Tanım

Unicode karakterlerin UTF-8 kodlamalarını temsil eder.

public ref class UTF8Encoding : System::Text::Encoding
public class UTF8Encoding : System.Text.Encoding
[System.Serializable]
public class UTF8Encoding : System.Text.Encoding
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class UTF8Encoding : System.Text.Encoding
type UTF8Encoding = class
    inherit Encoding
[<System.Serializable>]
type UTF8Encoding = class
    inherit Encoding
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UTF8Encoding = class
    inherit Encoding
Public Class UTF8Encoding
Inherits Encoding
Devralma
UTF8Encoding
Öznitelikler

Örnekler

Aşağıdaki örnek bir UTF8Encoding Unicode karakter dizesini kodlamak ve bunları bir bayt dizisinde depolamak için bir nesnesi kullanır. Unicode dizesi, ASCII karakter aralığının dışında pi (U+03A0) ve Sigma (U+03A3) şeklinde iki karakter içerir. Kodlanmış bayt dizisinin kodu bir dizeye geri döndürüldüyse Pi ve Sigma karakterleri hala mevcuttur.

using namespace System;
using namespace System::Text;
//using namespace System::Collections;

int main()
{
   // Create a UTF-8 encoding.
   UTF8Encoding^ utf8 = gcnew UTF8Encoding;
   
   // A Unicode string with two characters outside an 8-bit code range.
   String^ unicodeString = L"This Unicode string has 2 characters " +
                           L"outside the ASCII range:\n" +
                           L"Pi (\u03a0), and Sigma (\u03a3).";
   Console::WriteLine("Original string:");
   Console::WriteLine(unicodeString);
   
   // Encode the string.
   array<Byte>^ encodedBytes = utf8->GetBytes(unicodeString );
   Console::WriteLine();
   Console::WriteLine("Encoded bytes:");
   for (int ctr = 0; ctr < encodedBytes->Length; ctr++) {
      Console::Write( "{0:X2} ", encodedBytes[ctr]);
      if ((ctr + 1) % 25 == 0)
         Console::WriteLine();
   }

   Console::WriteLine();
   
   // Decode bytes back to string.
   String^ decodedString = utf8->GetString(encodedBytes);
   Console::WriteLine();
   Console::WriteLine("Decoded bytes:");
   Console::WriteLine(decodedString);
}
// The example displays the following output:
//    Original string:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
//
//    Encoded bytes:
//    54 68 69 73 20 55 6E 69 63 6F 64 65 20 73 74 72 69 6E 67 20 68 61 73 20 32
//    20 63 68 61 72 61 63 74 65 72 73 20 6F 75 74 73 69 64 65 20 74 68 65 20 41
//    53 43 49 49 20 72 61 6E 67 65 3A 20 0D 0A 50 69 20 28 CE A0 29 2C 20 61 6E
//    64 20 53 69 67 6D 61 20 28 CE A3 29 2E
//
//    Decoded bytes:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
using System;
using System.Text;

class Example
{
    public static void Main()
    {
        // Create a UTF-8 encoding.
        UTF8Encoding utf8 = new UTF8Encoding();
        
        // A Unicode string with two characters outside an 8-bit code range.
        String unicodeString =
            "This Unicode string has 2 characters outside the " +
            "ASCII range:\n" +
            "Pi (\u03a0), and Sigma (\u03a3).";
        Console.WriteLine("Original string:");
        Console.WriteLine(unicodeString);

        // Encode the string.
        Byte[] encodedBytes = utf8.GetBytes(unicodeString);
        Console.WriteLine();
        Console.WriteLine("Encoded bytes:");
        for (int ctr = 0; ctr < encodedBytes.Length; ctr++) {
            Console.Write("{0:X2} ", encodedBytes[ctr]);
            if ((ctr + 1) %  25 == 0)
               Console.WriteLine();
        }
        Console.WriteLine();
        
        // Decode bytes back to string.
        String decodedString = utf8.GetString(encodedBytes);
        Console.WriteLine();
        Console.WriteLine("Decoded bytes:");
        Console.WriteLine(decodedString);
    }
}
// The example displays the following output:
//    Original string:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
//
//    Encoded bytes:
//    54 68 69 73 20 55 6E 69 63 6F 64 65 20 73 74 72 69 6E 67 20 68 61 73 20 32
//    20 63 68 61 72 61 63 74 65 72 73 20 6F 75 74 73 69 64 65 20 74 68 65 20 41
//    53 43 49 49 20 72 61 6E 67 65 3A 20 0D 0A 50 69 20 28 CE A0 29 2C 20 61 6E
//    64 20 53 69 67 6D 61 20 28 CE A3 29 2E
//
//    Decoded bytes:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
Imports System.Text

Class Example
    Public Shared Sub Main()
        ' Create a UTF-8 encoding.
        Dim utf8 As New UTF8Encoding()
        
        ' A Unicode string with two characters outside an 8-bit code range.
        Dim unicodeString As String = _
            "This Unicode string has 2 characters outside the " &
            "ASCII range: " & vbCrLf &
            "Pi (" & ChrW(&h03A0) & "), and Sigma (" & ChrW(&h03A3) & ")."
        Console.WriteLine("Original string:")
        Console.WriteLine(unicodeString)
        
        ' Encode the string.
        Dim encodedBytes As Byte() = utf8.GetBytes(unicodeString)
        Console.WriteLine()
        Console.WriteLine("Encoded bytes:")
        For ctr As Integer = 0 To encodedBytes.Length - 1
            Console.Write("{0:X2} ", encodedBytes(ctr))
            If (ctr + 1) Mod 25 = 0 Then Console.WriteLine
        Next
        Console.WriteLine()
        
        ' Decode bytes back to string.
        Dim decodedString As String = utf8.GetString(encodedBytes)
        Console.WriteLine()
        Console.WriteLine("Decoded bytes:")
        Console.WriteLine(decodedString)
    End Sub
End Class
' The example displays the following output:
'    Original string:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).
'
'    Encoded bytes:
'    54 68 69 73 20 55 6E 69 63 6F 64 65 20 73 74 72 69 6E 67 20 68 61 73 20 32
'    20 63 68 61 72 61 63 74 65 72 73 20 6F 75 74 73 69 64 65 20 74 68 65 20 41
'    53 43 49 49 20 72 61 6E 67 65 3A 20 0D 0A 50 69 20 28 CE A0 29 2C 20 61 6E
'    64 20 53 69 67 6D 61 20 28 CE A3 29 2E
'
'    Decoded bytes:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).

Aşağıdaki örnek, kodlanmış baytları bir dosyaya yazması ve bayt akışının önüne bayt sırası işareti (BOM) eklemesi dışında, önceki örnekle aynı dizeyi kullanır. Ardından dosyayı iki farklı şekilde okur: bir nesne kullanarak StreamReader metin dosyası olarak ve ikili dosya olarak. Beklediğiniz gibi, yeni okunan dizelerin hiçbiri BOM'u içermez.

using System;
using System.IO;
using System.Text;

public class Example
{
   public static void Main()
   {
        // Create a UTF-8 encoding that supports a BOM.
        Encoding utf8 = new UTF8Encoding(true);

        // A Unicode string with two characters outside an 8-bit code range.
        String unicodeString =
            "This Unicode string has 2 characters outside the " +
            "ASCII range:\n" +
            "Pi (\u03A0)), and Sigma (\u03A3).";
        Console.WriteLine("Original string:");
        Console.WriteLine(unicodeString);
        Console.WriteLine();

        // Encode the string.
        Byte[] encodedBytes = utf8.GetBytes(unicodeString);
        Console.WriteLine("The encoded string has {0} bytes.",
                          encodedBytes.Length);
        Console.WriteLine();

        // Write the bytes to a file with a BOM.
        var fs = new FileStream(@".\UTF8Encoding.txt", FileMode.Create);
        Byte[] bom = utf8.GetPreamble();
        fs.Write(bom, 0, bom.Length);
        fs.Write(encodedBytes, 0, encodedBytes.Length);
        Console.WriteLine("Wrote {0} bytes to the file.", fs.Length);
        fs.Close();
        Console.WriteLine();

        // Open the file using StreamReader.
        var sr = new StreamReader(@".\UTF8Encoding.txt");
        String newString = sr.ReadToEnd();
        sr.Close();
        Console.WriteLine("String read using StreamReader:");
        Console.WriteLine(newString);
        Console.WriteLine();

        // Open the file as a binary file and decode the bytes back to a string.
        fs = new FileStream(@".\UTF8Encoding.txt", FileMode.Open);
        Byte[] bytes = new Byte[fs.Length];
        fs.Read(bytes, 0, (int)fs.Length);
        fs.Close();

        String decodedString = utf8.GetString(bytes);
        Console.WriteLine("Decoded bytes:");
        Console.WriteLine(decodedString);
   }
}
// The example displays the following output:
//    Original string:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
//
//    The encoded string has 88 bytes.
//
//    Wrote 91 bytes to the file.
//
//    String read using StreamReader:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
//
//    Decoded bytes:
//    This Unicode string has 2 characters outside the ASCII range:
//    Pi (π), and Sigma (Σ).
Imports System.IO
Imports System.Text

Class Example
    Public Shared Sub Main()
        ' Create a UTF-8 encoding that supports a BOM.
        Dim utf8 As New UTF8Encoding(True)
        
        ' A Unicode string with two characters outside an 8-bit code range.
        Dim unicodeString As String = _
            "This Unicode string has 2 characters outside the " &
            "ASCII range: " & vbCrLf &
            "Pi (" & ChrW(&h03A0) & "), and Sigma (" & ChrW(&h03A3) & ")."
        Console.WriteLine("Original string:")
        Console.WriteLine(unicodeString)
        Console.WriteLine()
        
        ' Encode the string.
        Dim encodedBytes As Byte() = utf8.GetBytes(unicodeString)
        Console.WriteLine("The encoded string has {0} bytes.",
                          encodedBytes.Length)
        Console.WriteLine()
        
        ' Write the bytes to a file with a BOM.
        Dim fs As New FileStream(".\UTF8Encoding.txt", FileMode.Create)
        Dim bom() As Byte = utf8.GetPreamble()
        fs.Write(bom, 0, bom.Length)
        fs.Write(encodedBytes, 0, encodedBytes.Length)
        Console.WriteLine("Wrote {0} bytes to the file.", fs.Length)
        fs.Close()
        Console.WriteLine()
        
        ' Open the file using StreamReader.
        Dim sr As New StreamReader(".\UTF8Encoding.txt")
        Dim newString As String = sr.ReadToEnd()
        sr.Close()
        Console.WriteLine("String read using StreamReader:")
        Console.WriteLine(newString)
        Console.WriteLine()
        
        ' Open the file as a binary file and decode the bytes back to a string.
        fs = new FileStream(".\UTF8Encoding.txt", FileMode.Open)
        Dim bytes(fs.Length - 1) As Byte
        fs.Read(bytes, 0, fs.Length)
        fs.Close()

        Dim decodedString As String = utf8.GetString(bytes)
        Console.WriteLine("Decoded bytes:")
        Console.WriteLine(decodedString)
    End Sub
End Class
' The example displays the following output:
'    Original string:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).
'
'    The encoded string has 88 bytes.
'
'    Wrote 91 bytes to the file.
'
'    String read using StreamReader:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).
'
'    Decoded bytes:
'    This Unicode string has 2 characters outside the ASCII range:
'    Pi (π), and Sigma (Σ).

Açıklamalar

Kodlama, bir Unicode karakter kümesini bayt dizisine dönüştürme işlemidir. Kod çözme, kodlanmış bayt dizisini unicode karakter kümesine dönüştürme işlemidir.

UTF-8, her kod noktasını bir ile dört baytlık bir dizi olarak temsil eden bir Unicode kodlamadır. UTF-16 ve UTF-32 kodlamalarından farklı olarak UTF-8 kodlaması "endianness" gerektirmez; kodlama düzeni, işlemcinin big-endian veya little-endian olmasına bakılmaksızın aynıdır. UTF8Encoding 65001 Windows kod sayfasına karşılık gelir. UTF'ler ve tarafından System.Textdesteklenen diğer kodlamalar hakkında daha fazla bilgi için, .NET Framework karakter kodlama bölümüne bakın.

Bir nesnenin bayt sipariş işareti (BOM) sağlamasını isteyip istemediğinize ve hata algılamayı etkinleştirmek isteyip istemediğinize bağlı olarak bir nesneyi çeşitli yollarla örnekleyebilirsiniz UTF8Encoding . Aşağıdaki tabloda oluşturucular ve Encoding nesne UTF8Encoding döndüren özellik listelenir.

Üye Ürün reçetesi Hata algılama
Encoding.UTF8 Yes Hayır (Yedek geri dönüş)
UTF8Encoding.UTF8Encoding() No Hayır (Yedek geri dönüş)
UTF8Encoding.UTF8Encoding(Boolean) Yapılandırılabilir Hayır (Yedek geri dönüş)
UTF8Encoding.UTF8Encoding(Boolean, Boolean) Yapılandırılabilir Yapılandırılabilir

GetByteCount yöntemi, bir Unicode karakter kümesini kodlamanın kaç baytla sonuçlandığını GetBytes belirler ve yöntem gerçek kodlamayı gerçekleştirir.

Benzer şekilde yöntemi, GetCharCount bayt dizisinin kodunun çözülmesiyle sonuçlanan karakter sayısını belirler ve GetChars ve GetString yöntemleri gerçek kod çözme işlemini gerçekleştirir.

Birden çok blokta (100.000 karakterlik segmentlerde kodlanmış 1 milyon karakterlik dize gibi) verileri kodlarken veya kod çözerken durum bilgilerini kaydedebilen kodlayıcı veya kod çözücü için sırasıyla ve GetDecoder özelliklerini kullanınGetEncoder.

İsteğe bağlı olarak nesnesi, kodlama işleminden UTF8Encoding kaynaklanan bayt akışının başına ön eklenebilen bayt dizisi olan bir bayt sırası işareti (BOM) sağlar. UTF-8 ile kodlanmış bir bayt akışı, bayt sırası işareti (BOM) ile önceden oluşturulmuşsa, kod çözücü tarafından bayt sırasını ve dönüştürme biçimini veya UTF'yi belirlemesine yardımcı olur. Bununla birlikte, Unicode Standardının UTF-8 kodlanmış akışlarında bir BOM gerektirmediğini veya önermediğini unutmayın. Bayt sırası ve bayt sırası işareti hakkında daha fazla bilgi için, Unicode giriş sayfasındaki Unicode Standardı'na bakın.

Kodlayıcı bir ürün reçetesi sağlayacak şekilde yapılandırılmışsa yöntemini çağırarak GetPreamble alabilirsiniz; aksi takdirde yöntem boş bir dizi döndürür. Bir UTF8Encoding nesne BOM desteği için yapılandırılmış olsa bile kodlanmış bayt akışının başına uygun şekilde BOM'u eklemeniz gerektiğini unutmayın; sınıfın UTF8Encoding kodlama yöntemleri bunu otomatik olarak yapmaz.

Dikkat

Hata algılamayı etkinleştirmek ve sınıf örneğini daha güvenli hale getirmek için oluşturucuyu UTF8Encoding(Boolean, Boolean) çağırmanız ve parametresini throwOnInvalidBytes olarak trueayarlamanız gerekir. Hata algılama etkinleştirildiğinde, geçersiz bir karakter veya bayt dizisi algılayan bir yöntem özel ArgumentException durum oluşturur. Hata algılama olmadan özel durum oluşmaz ve geçersiz dizi genellikle yoksayılır.

Not

UtF-8 ile kodlanmış bir nesnenin durumu, nesne farklı .NET Framework sürümleri kullanılarak seri hale getirilir ve seri durumdan çıkarılırsa korunmaz.

Oluşturucular

UTF8Encoding()

UTF8Encoding sınıfının yeni bir örneğini başlatır.

UTF8Encoding(Boolean)

UTF8Encoding sınıfının yeni bir örneğini başlatır. Parametresi, Unicode bayt sırası işaretinin sağlanıp sağlanmayacağını belirtir.

UTF8Encoding(Boolean, Boolean)

UTF8Encoding sınıfının yeni bir örneğini başlatır. Parametreler, Unicode bayt sırası işaretinin sağlanıp sağlanmayacağını ve geçersiz kodlama algılandığında özel durum oluşturup oluşturmayacağını belirtir.

Özellikler

BodyName

Türetilmiş bir sınıfta geçersiz kılındığında, posta aracısı gövde etiketleriyle kullanılabilecek geçerli kodlama için bir ad alır.

(Devralındığı yer: Encoding)
CodePage

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli Encodingöğesinin kod sayfası tanımlayıcısını alır.

(Devralındığı yer: Encoding)
DecoderFallback

Geçerli Encoding nesnenin DecoderFallback nesnesini alır veya ayarlar.

(Devralındığı yer: Encoding)
EncoderFallback

Geçerli Encoding nesnenin EncoderFallback nesnesini alır veya ayarlar.

(Devralındığı yer: Encoding)
EncodingName

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli kodlamanın insan tarafından okunabilir açıklamasını alır.

(Devralındığı yer: Encoding)
HeaderName

Türetilmiş bir sınıfta geçersiz kılındığında, posta aracısı üst bilgi etiketleriyle kullanılabilecek geçerli kodlama için bir ad alır.

(Devralındığı yer: Encoding)
IsBrowserDisplay

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli kodlamanın içeriği görüntülemek için tarayıcı istemcileri tarafından kullanılıp kullanılamayacağını belirten bir değer alır.

(Devralındığı yer: Encoding)
IsBrowserSave

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli kodlamanın içeriği kaydetmek için tarayıcı istemcileri tarafından kullanılıp kullanılamayacağını belirten bir değer alır.

(Devralındığı yer: Encoding)
IsMailNewsDisplay

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli kodlamanın posta ve haber istemcileri tarafından içeriği görüntülemek için kullanılıp kullanılamayacağını belirten bir değer alır.

(Devralındığı yer: Encoding)
IsMailNewsSave

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli kodlamanın içeriği kaydetmek için posta ve haber istemcileri tarafından kullanılıp kullanılamayacağını belirten bir değer alır.

(Devralındığı yer: Encoding)
IsReadOnly

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli kodlamanın salt okunur olup olmadığını belirten bir değer alır.

(Devralındığı yer: Encoding)
IsSingleByte

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli kodlamanın tek baytlık kod noktaları kullanıp kullanmadığını belirten bir değer alır.

(Devralındığı yer: Encoding)
Preamble

Bu nesne bir tane sağlamak üzere yapılandırılmışsa UTF-8 biçiminde kodlanmış bir Unicode bayt sırası işareti alır.

Preamble

Türetilmiş bir sınıfta geçersiz kılındığında, kullanılan kodlamayı belirten bayt sırasını içeren bir yayma döndürür.

(Devralındığı yer: Encoding)
WebName

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli kodlama için İnternet Tarafından Atanan Numaralar Yetkilisi'ne (IANA) kaydedilen adı alır.

(Devralındığı yer: Encoding)
WindowsCodePage

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli kodlamaya en yakın olan Windows işletim sistemi kod sayfasını alır.

(Devralındığı yer: Encoding)

Yöntemler

Clone()

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli Encoding nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: Encoding)
Equals(Object)

Belirtilen nesnenin geçerli UTF8Encoding nesneye eşit olup olmadığını belirler.

GetByteCount(Char*, Int32)

Belirtilen karakter işaretçisinde başlayan bir karakter kümesini kodlayarak üretilen bayt sayısını hesaplar.

GetByteCount(Char*, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karakter işaretçisinde başlayan bir karakter kümesini kodlayarak üretilen bayt sayısını hesaplar.

(Devralındığı yer: Encoding)
GetByteCount(Char[])

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karakter dizisindeki tüm karakterleri kodlayarak üretilen bayt sayısını hesaplar.

(Devralındığı yer: Encoding)
GetByteCount(Char[], Int32, Int32)

Belirtilen karakter dizisinden bir karakter kümesi kodlayarak üretilen bayt sayısını hesaplar.

GetByteCount(ReadOnlySpan<Char>)

Belirtilen karakter aralığını kodlayarak üretilen bayt sayısını hesaplar.

GetByteCount(ReadOnlySpan<Char>)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karakter aralığındaki karakterleri kodlayarak üretilen bayt sayısını hesaplar.

(Devralındığı yer: Encoding)
GetByteCount(String)

Belirtilen Stringiçindeki karakterleri kodlayarak üretilen bayt sayısını hesaplar.

GetByteCount(String, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeden bir karakter kümesi kodlayarak üretilen bayt sayısını hesaplar.

(Devralındığı yer: Encoding)
GetBytes(Char*, Int32, Byte*, Int32)

Belirtilen karakter işaretçisinde başlayan bir karakter kümesini, belirtilen bayt işaretçisinde başlayan bir bayt dizisine kodlar.

GetBytes(Char*, Int32, Byte*, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karakter işaretçisinde başlayan bir karakter kümesini belirtilen bayt işaretçisinde başlayan bir bayt dizisine kodlar.

(Devralındığı yer: Encoding)
GetBytes(Char[])

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karakter dizisindeki tüm karakterleri bir bayt dizisine kodlar.

(Devralındığı yer: Encoding)
GetBytes(Char[], Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karakter dizisindeki bir karakter kümesini bayt dizisine kodlar.

(Devralındığı yer: Encoding)
GetBytes(Char[], Int32, Int32, Byte[], Int32)

Belirtilen karakter dizisinden bir dizi karakteri belirtilen bayt dizisine kodlar.

GetBytes(ReadOnlySpan<Char>, Span<Byte>)

Belirtilen karakter aralığını belirtilen bayt aralığına kodlar.

GetBytes(ReadOnlySpan<Char>, Span<Byte>)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen salt okunur yayılma alanından bir dizi karakter bayt aralığına kodlar.

(Devralındığı yer: Encoding)
GetBytes(String)

Belirtilen String nesnedeki karakterleri bayt dizisine kodlar.

GetBytes(String)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizedeki tüm karakterleri bir bayt dizisine kodlar.

(Devralındığı yer: Encoding)
GetBytes(String, Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizede tarafından count belirtilen karakter sayısını belirtilenden başlayarak bayt dizisine indexkodlar.

(Devralındığı yer: Encoding)
GetBytes(String, Int32, Int32, Byte[], Int32)

Belirtilen içindeki bir karakter kümesini belirtilen String bayt dizisine kodlar.

GetCharCount(Byte*, Int32)

Belirtilen bayt işaretçisinde başlayan bir bayt dizisinin kodunu çözerek üretilen karakter sayısını hesaplar.

GetCharCount(Byte*, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bayt işaretçisinde başlayan bir bayt dizisinin kodunu çözerek üretilen karakter sayısını hesaplar.

(Devralındığı yer: Encoding)
GetCharCount(Byte[])

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bayt dizisindeki tüm baytların kodunu çözerek üretilen karakter sayısını hesaplar.

(Devralındığı yer: Encoding)
GetCharCount(Byte[], Int32, Int32)

Belirtilen bayt dizisinden bir bayt dizisinin kodunu çözerek üretilen karakter sayısını hesaplar.

GetCharCount(ReadOnlySpan<Byte>)

Belirtilen bayt aralığının kodunu çözerek üretilen karakter sayısını hesaplar.

GetCharCount(ReadOnlySpan<Byte>)

Türetilmiş bir sınıfta geçersiz kılındığında, sağlanan salt okunur bayt aralığının kodunu çözerek üretilen karakter sayısını hesaplar.

(Devralındığı yer: Encoding)
GetChars(Byte*, Int32, Char*, Int32)

Belirtilen bayt işaretçisinde başlayan bayt dizisinin kodunu, belirtilen karakter işaretçisinde başlayan bir dizi karaktere dönüştürür.

GetChars(Byte*, Int32, Char*, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bayt işaretçisinde başlayan bir bayt dizisinin kodunu, belirtilen karakter işaretçisinde başlayan bir karakter kümesine çözer.

(Devralındığı yer: Encoding)
GetChars(Byte[])

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bayt dizisindeki tüm baytların kodunu bir karakter kümesine çözer.

(Devralındığı yer: Encoding)
GetChars(Byte[], Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bayt dizisindeki bir bayt dizisinin kodunu bir karakter kümesine çözer.

(Devralındığı yer: Encoding)
GetChars(Byte[], Int32, Int32, Char[], Int32)

Belirtilen bayt dizisinden belirtilen karakter dizisine bayt dizisinin kodunu çözer.

GetChars(ReadOnlySpan<Byte>, Span<Char>)

Belirtilen bayt aralığının kodunu belirtilen karakter aralığına çözer.

GetChars(ReadOnlySpan<Byte>, Span<Char>)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen salt okunur bayt aralığındaki tüm baytların kodunu bir karakter aralığına çözer.

(Devralındığı yer: Encoding)
GetDecoder()

UTF-8 kodlanmış bayt dizisini Unicode karakter dizisine dönüştüren bir kod çözücü alır.

GetEncoder()

Unicode karakter dizisini UTF-8 kodlanmış bayt dizisine dönüştüren bir kodlayıcı alır.

GetHashCode()

Geçerli örneğin karma kodunu döndürür.

GetMaxByteCount(Int32)

Belirtilen karakter sayısını kodlayarak üretilen bayt sayısı üst sınırını hesaplar.

GetMaxCharCount(Int32)

Belirtilen bayt sayısının kodunu çözerek üretilen en fazla karakter sayısını hesaplar.

GetPreamble()

Kodlama nesnesi bir tane sağlamak üzere yapılandırılmışsa UTF8Encoding UTF-8 biçiminde kodlanmış bir Unicode bayt sırası işareti döndürür.

GetString(Byte*, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bir adresten başlayan belirtilen sayıda bayt kodunu bir dizeye çözer.

(Devralındığı yer: Encoding)
GetString(Byte[])

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bayt dizisindeki tüm baytların kodunu bir dizeye çözer.

(Devralındığı yer: Encoding)
GetString(Byte[], Int32, Int32)

Bayt dizisinden bir dizeye bayt aralığının kodunu çözer.

GetString(Byte[], Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bayt dizisindeki bir bayt dizisinin kodunu bir dizeye çözer.

(Devralındığı yer: Encoding)
GetString(ReadOnlySpan<Byte>)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bayt aralığındaki tüm baytların kodunu bir dizeye çözer.

(Devralındığı yer: Encoding)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsAlwaysNormalized()

Varsayılan normalleştirme formunu kullanarak geçerli kodlamanın her zaman normalleştirilip normalleştirilmediğini belirten bir değer alır.

(Devralındığı yer: Encoding)
IsAlwaysNormalized(NormalizationForm)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen normalleştirme formunu kullanarak geçerli kodlamanın her zaman normalleştirilip normalleştirilmediğini belirten bir değer alır.

(Devralındığı yer: Encoding)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)
TryGetBytes(ReadOnlySpan<Char>, Span<Byte>, Int32)

Hedef yeterince büyükse, belirtilen salt okunur span'dan bir dizi karakter bayt aralığına kodlar.

TryGetBytes(ReadOnlySpan<Char>, Span<Byte>, Int32)

Hedef yeterince büyükse, belirtilen salt okunur span'dan bir dizi karakter bayt aralığına kodlar.

(Devralındığı yer: Encoding)
TryGetChars(ReadOnlySpan<Byte>, Span<Char>, Int32)

Hedef yeterince büyükse, belirtilen salt okunur span'dan bir dizi bayt karakterine kod çözer.

TryGetChars(ReadOnlySpan<Byte>, Span<Char>, Int32)

Hedef yeterince büyükse, belirtilen salt okunur span'dan bir dizi bayt karakterine kod çözer.

(Devralındığı yer: Encoding)

Uzantı Metotları

GetBytes(Encoding, ReadOnlySequence<Char>)

Belirtilen ReadOnlySequence<T> öğesini kullanarak bir Byte diziye Encodingkodlar.

GetBytes(Encoding, ReadOnlySequence<Char>, IBufferWriter<Byte>)

Belirtilen ReadOnlySequence<T>byteöğesini kullanarak öğesinin kodunu s olarak Encoding çözer ve sonucu öğesine writeryazar.

GetBytes(Encoding, ReadOnlySequence<Char>, Span<Byte>)

Belirtilen ReadOnlySequence<T> öğesini kullanarak Encoding öğesini olarak bytekodlar ve sonucu olarak bytesdöndürür.

GetBytes(Encoding, ReadOnlySpan<Char>, IBufferWriter<Byte>)

Belirtilen ReadOnlySpan<T> öğesini kullanarak Encoding öğesini olarak bytekodlar ve sonucu öğesine writeryazar.

GetChars(Encoding, ReadOnlySequence<Byte>, IBufferWriter<Char>)

Belirtilen ReadOnlySequence<T>charöğesini kullanarak öğesinin kodunu s olarak Encoding çözer ve sonucu öğesine writeryazar.

GetChars(Encoding, ReadOnlySequence<Byte>, Span<Char>)

Belirtilen ReadOnlySequence<T>charöğesini kullanarak öğesinin kodunu s olarak Encoding çözer ve sonucu olarak charsdöndürür.

GetChars(Encoding, ReadOnlySpan<Byte>, IBufferWriter<Char>)

Belirtilen ReadOnlySpan<T>charöğesini kullanarak öğesinin kodunu s olarak Encoding çözer ve sonucu öğesine writeryazar.

GetString(Encoding, ReadOnlySequence<Byte>)

Belirtilen ReadOnlySequence<T> öğesini kullanarak öğesinin kodunu bir String olarak çözer Encoding.

Şunlara uygulanır

Ayrıca bkz.