Encoding Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Karakter kodlamayı temsil eder.
public ref class Encoding abstract
public ref class Encoding abstract : ICloneable
public abstract class Encoding
public abstract class Encoding : ICloneable
[System.Serializable]
public abstract class Encoding
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Encoding : ICloneable
type Encoding = class
type Encoding = class
interface ICloneable
[<System.Serializable>]
type Encoding = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Encoding = class
interface ICloneable
Public MustInherit Class Encoding
Public MustInherit Class Encoding
Implements ICloneable
- Devralma
-
Encoding
- Türetilmiş
- Öznitelikler
- Uygulamalar
Örnekler
Aşağıdaki örnek bir dizeyi bir kodlamadan diğerine dönüştürür.
Not
Dizi byte[]
, bu örnekte kodlanmış verileri içeren tek türdür. .NET Char
ve String
türleri kendilerinin Unicode GetChars olduğundan, çağrı verilerin kodunu Unicode'a geri çözer.
using namespace System;
using namespace System::Text;
int main()
{
String^ unicodeString = "This string contains the unicode character Pi (\u03a0)";
// Create two different encodings.
Encoding^ ascii = Encoding::ASCII;
Encoding^ unicode = Encoding::Unicode;
// Convert the string into a byte array.
array<Byte>^unicodeBytes = unicode->GetBytes( unicodeString );
// Perform the conversion from one encoding to the other.
array<Byte>^asciiBytes = Encoding::Convert( unicode, ascii, unicodeBytes );
// Convert the new Byte into[] a char and[] then into a string.
array<Char>^asciiChars = gcnew array<Char>(ascii->GetCharCount( asciiBytes, 0, asciiBytes->Length ));
ascii->GetChars( asciiBytes, 0, asciiBytes->Length, asciiChars, 0 );
String^ asciiString = gcnew String( asciiChars );
// Display the strings created before and after the conversion.
Console::WriteLine( "Original String*: {0}", unicodeString );
Console::WriteLine( "Ascii converted String*: {0}", asciiString );
}
// The example displays the following output:
// Original string: This string contains the unicode character Pi (Π)
// Ascii converted string: This string contains the unicode character Pi (?)
using System;
using System.Text;
class Example
{
static void Main()
{
string unicodeString = "This string contains the unicode character Pi (\u03a0)";
// Create two different encodings.
Encoding ascii = Encoding.ASCII;
Encoding unicode = Encoding.Unicode;
// Convert the string into a byte array.
byte[] unicodeBytes = unicode.GetBytes(unicodeString);
// Perform the conversion from one encoding to the other.
byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes);
// Convert the new byte[] into a char[] and then into a string.
char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
string asciiString = new string(asciiChars);
// Display the strings created before and after the conversion.
Console.WriteLine("Original string: {0}", unicodeString);
Console.WriteLine("Ascii converted string: {0}", asciiString);
}
}
// The example displays the following output:
// Original string: This string contains the unicode character Pi (Π)
// Ascii converted string: This string contains the unicode character Pi (?)
Imports System.Text
Class Example
Shared Sub Main()
Dim unicodeString As String = "This string contains the unicode character Pi (" & ChrW(&H03A0) & ")"
' Create two different encodings.
Dim ascii As Encoding = Encoding.ASCII
Dim unicode As Encoding = Encoding.Unicode
' Convert the string into a byte array.
Dim unicodeBytes As Byte() = unicode.GetBytes(unicodeString)
' Perform the conversion from one encoding to the other.
Dim asciiBytes As Byte() = Encoding.Convert(unicode, ascii, unicodeBytes)
' Convert the new byte array into a char array and then into a string.
Dim asciiChars(ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)-1) As Char
ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0)
Dim asciiString As New String(asciiChars)
' Display the strings created before and after the conversion.
Console.WriteLine("Original string: {0}", unicodeString)
Console.WriteLine("Ascii converted string: {0}", asciiString)
End Sub
End Class
' The example displays the following output:
' Original string: This string contains the unicode character Pi (Π)
' Ascii converted string: This string contains the unicode character Pi (?)
Açıklamalar
Bu API hakkında daha fazla bilgi için bkz. Kodlama için ek API açıklamaları.
Oluşturucular
Encoding() |
Encoding sınıfının yeni bir örneğini başlatır. |
Encoding(Int32) |
Belirtilen kod sayfasına karşılık gelen sınıfının yeni bir örneğini Encoding başlatır. |
Encoding(Int32, EncoderFallback, DecoderFallback) |
Belirtilen kodlayıcı ve kod çözücü geri dönüş stratejileriyle belirtilen kod sayfasına karşılık gelen sınıfının yeni bir örneğini Encoding başlatır. |
Özellikler
ASCII |
ASCII (7 bit) karakter kümesi için bir kodlama alır. |
BigEndianUnicode |
UTF-16 biçimi için büyük endian bayt sırasını kullanan bir kodlama alır. |
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. |
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. |
DecoderFallback |
Geçerli Encoding nesnenin DecoderFallback nesnesini alır veya ayarlar. |
Default |
Bu .NET uygulaması için varsayılan kodlamayı alır. |
EncoderFallback |
Geçerli Encoding nesnenin EncoderFallback nesnesini alır veya ayarlar. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
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. |
Latin1 |
Latin1 karakter kümesi (ISO-8859-1) için bir kodlama 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. |
Unicode |
Küçük endian bayt sırasını kullanarak UTF-16 biçimi için bir kodlama alır. |
UTF32 |
Küçük endian bayt sırasını kullanarak UTF-32 biçimi için bir kodlama alır. |
UTF7 |
Geçersiz.
UTF-7 biçimi için bir kodlama alır. |
UTF8 |
UTF-8 biçimi için bir kodlama alır. |
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. |
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. |
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. |
Convert(Encoding, Encoding, Byte[]) |
Bir bayt dizisinin tamamını bir kodlamadan diğerine dönüştürür. |
Convert(Encoding, Encoding, Byte[], Int32, Int32) |
Bayt dizisindeki bayt aralığını bir kodlamadan diğerine dönüştürür. |
CreateTranscodingStream(Stream, Encoding, Encoding, Boolean) |
Stream bir iç Encoding ile dış Encodingarasında verileri kodlamaya hizmet eden bir oluşturur. Buna benzer.Convert(Encoding, Encoding, Byte[]) |
Equals(Object) |
Belirtilen Object değerin geçerli örneğe eşit olup olmadığını belirler. |
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. |
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. |
GetByteCount(Char[], Int32, Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karakter dizisinden bir karakter kümesi 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. |
GetByteCount(String) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizedeki 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. |
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. |
GetBytes(Char[]) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karakter dizisindeki tüm karakterleri bir bayt dizisine kodlar. |
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. |
GetBytes(Char[], Int32, Int32, Byte[], Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karakter dizisindeki bir karakter kümesini belirtilen bayt dizisine 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. |
GetBytes(String) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizedeki tüm karakterleri bir bayt dizisine kodlar. |
GetBytes(String, Int32, Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizede tarafından |
GetBytes(String, Int32, Int32, Byte[], Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizedeki bir karakter kümesini belirtilen bayt dizisine kodlar. |
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. |
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. |
GetCharCount(Byte[], Int32, Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bayt dizisinden bir bayt dizisinin 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. |
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. |
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. |
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. |
GetChars(Byte[], Int32, Int32, Char[], Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bayt dizisindeki bir bayt dizisinin kodunu belirtilen karakter dizisine çö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. |
GetDecoder() |
Türetilmiş bir sınıfta geçersiz kılındığında, kodlanmış bir bayt dizisini bir karakter dizisine dönüştüren bir kod çözücü alır. |
GetEncoder() |
Türetilmiş bir sınıfta geçersiz kılındığında, unicode karakter dizisini kodlanmış bayt dizisine dönüştüren bir kodlayıcı alır. |
GetEncoding(Int32) |
Belirtilen kod sayfası tanımlayıcısıyla ilişkili kodlamayı döndürür. |
GetEncoding(Int32, EncoderFallback, DecoderFallback) |
Belirtilen kod sayfası tanımlayıcısıyla ilişkili kodlamayı döndürür. Parametreler, kodlanamayan karakterler için bir hata işleyicisi ve kodu çözülemeyen bayt dizileri belirtir. |
GetEncoding(String) |
Belirtilen kod sayfası adıyla ilişkili kodlamayı döndürür. |
GetEncoding(String, EncoderFallback, DecoderFallback) |
Belirtilen kod sayfası adıyla ilişkili kodlamayı döndürür. Parametreler, kodlanamayan karakterler için bir hata işleyicisi ve kodu çözülemeyen bayt dizileri belirtir. |
GetEncodings() |
Tüm kodlamaları içeren bir dizi döndürür. |
GetHashCode() |
Geçerli örneğin karma kodunu döndürür. |
GetMaxByteCount(Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen karakter sayısını kodlayarak üretilen en fazla bayt sayısını hesaplar. |
GetMaxCharCount(Int32) |
Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen bayt sayısının kodunu çözerek üretilen en fazla karakter sayısını hesaplar. |
GetPreamble() |
Türetilmiş bir sınıfta geçersiz kılındığında, kullanılan kodlamayı belirten bir bayt dizisi 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. |
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. |
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. |
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. |
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. |
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. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
RegisterProvider(EncodingProvider) |
Bir kodlama sağlayıcısı kaydeder. |
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. |
TryGetChars(ReadOnlySpan<Byte>, Span<Char>, Int32) |
Hedef yeterince büyükse, belirtilen salt okunur span'dan bir dizi bayt karakterine kod çözer. |
Uzantı Metotları
GetBytes(Encoding, ReadOnlySequence<Char>) |
Belirtilen ReadOnlySequence<T> öğesini kullanarak bir Byte diziye Encodingkodlar. |
GetBytes(Encoding, ReadOnlySequence<Char>, IBufferWriter<Byte>) |
Belirtilen ReadOnlySequence<T> |
GetBytes(Encoding, ReadOnlySequence<Char>, Span<Byte>) |
Belirtilen ReadOnlySequence<T> öğesini kullanarak Encoding öğesini olarak |
GetBytes(Encoding, ReadOnlySpan<Char>, IBufferWriter<Byte>) |
Belirtilen ReadOnlySpan<T> öğesini kullanarak Encoding öğesini olarak |
GetChars(Encoding, ReadOnlySequence<Byte>, IBufferWriter<Char>) |
Belirtilen ReadOnlySequence<T> |
GetChars(Encoding, ReadOnlySequence<Byte>, Span<Char>) |
Belirtilen ReadOnlySequence<T> |
GetChars(Encoding, ReadOnlySpan<Byte>, IBufferWriter<Char>) |
Belirtilen ReadOnlySpan<T> |
GetString(Encoding, ReadOnlySequence<Byte>) |
Belirtilen ReadOnlySequence<T> öğesini kullanarak öğesinin kodunu bir String olarak çözer Encoding. |