Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

UTF7Encoding-Klasse

Stellt eine UTF-7-Codierung von Unicode-Zeichen dar.

Namespace:  System.Text
Assembly:  mscorlib (in mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class UTF7Encoding : Encoding

Der UTF7Encoding-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkUTF7Encoding()Initialisiert eine neue Instanz der UTF7Encoding-Klasse.
Öffentliche MethodeUnterstützt von XNA FrameworkUTF7Encoding(Boolean)Initialisiert eine neue Instanz der UTF7Encoding-Klasse. Ein Parameter gibt an, ob optionale Zeichen zulässig sind.
Zum Seitenanfang
  NameBeschreibung
Öffentliche EigenschaftBodyNameBeim Überschreiben in einer abgeleiteten Klasse wird ein Name für die aktuelle Codierung abgerufen, die mit den Body-Tags des E-Mail-Agenten verwendet werden kann. (Von Encoding geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkCodePageRuft den Codepagebezeichner der aktuellen Encoding-Klasse beim Überschreiben in einer abgeleiteten Klasse ab. (Von Encoding geerbt.)
Öffentliche EigenschaftDecoderFallbackRuft das DecoderFallback-Objekt für das aktuelle Encoding-Objekt ab. (Von Encoding geerbt.)
Öffentliche EigenschaftEncoderFallbackRuft das EncoderFallback-Objekt für das aktuelle Encoding-Objekt ab. (Von Encoding geerbt.)
Öffentliche EigenschaftEncodingNameBeim Überschreiben in einer abgeleiteten Klasse wird die Klartextbeschreibung der aktuellen Codierung abgerufen. (Von Encoding geerbt.)
Öffentliche EigenschaftHeaderNameBeim Überschreiben in einer abgeleiteten Klasse wird ein Name für die aktuelle Codierung abgerufen, die mit den Body-Tags des E-Mail-Agenten verwendet werden kann. (Von Encoding geerbt.)
Öffentliche EigenschaftIsBrowserDisplayBeim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob die aktuelle Codierung von Browserclients zum Anzeigen des Inhalts verwendet werden kann. (Von Encoding geerbt.)
Öffentliche EigenschaftIsBrowserSaveBeim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob die aktuelle Codierung von Browserclients zum Speichern von Inhalt verwendet werden kann. (Von Encoding geerbt.)
Öffentliche EigenschaftIsMailNewsDisplayBeim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob die aktuelle Codierung von Mail- und Newsclients zum Anzeigen von Inhalt verwendet werden kann. (Von Encoding geerbt.)
Öffentliche EigenschaftIsMailNewsSaveBeim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob die aktuelle Codierung von Mail- und Newsclients zum Speichern von Inhalt verwendet werden kann. (Von Encoding geerbt.)
Öffentliche EigenschaftIsReadOnlyRuft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob die aktuelle Codierung schreibgeschützt ist. (Von Encoding geerbt.)
Öffentliche EigenschaftIsSingleByteRuft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob die aktuelle Codierung Einzelbyte-Codepunkte verwendet. (Von Encoding geerbt.)
Öffentliche EigenschaftUnterstützt von XNA FrameworkWebNameBeim Überschreiben in einer abgeleiteten Klasse wird der Name für die aktuelle Codierung bei der Internet Assigned Numbers Authority (IANA) registriert. (Von Encoding geerbt.)
Öffentliche EigenschaftWindowsCodePageBeim Überschreiben in einer abgeleiteten Klasse wird die Codepage des Betriebssystems Windows abgerufen, die der aktuellen Codierung am ehesten entspricht. (Von Encoding geerbt.)
Zum Seitenanfang
  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA FrameworkCloneErstellt beim Überschreiben in einer abgeleiteten Klasse eine flache Kopie des aktuellen Encoding-Objekts. (Von Encoding geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkEqualsRuft einen Wert ab, der angibt, ob das angegebene Objekt und das aktuelle UTF7Encoding-Objekt gleich sind. (Überschreibt Encoding.Equals(Object).)
Geschützte MethodeUnterstützt von XNA FrameworkFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkGetByteCount(Char[])Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl an Bytes, die beim Codieren aller Zeichen im angegebenen Zeichenarray erzeugt wird. (Von Encoding geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkGetByteCount(String)Berechnet die Anzahl der Bytes, die beim Codieren der Zeichen im angegebenen String-Objekt erzeugt werden. (Überschreibt Encoding.GetByteCount(String).)

In XNA Framework 3.0 wird dieser Member von Encoding geerbt..GetByteCount(String).
Öffentliche MethodeGetByteCount(Char*, Int32)Berechnet die Anzahl der Bytes, die beim Codieren der Zeichen ab dem angegebenen Zeichenzeiger erzeugt werden. (Überschreibt Encoding.GetByteCount(Char*, Int32).)
Öffentliche MethodeUnterstützt von XNA FrameworkGetByteCount(Char[], Int32, Int32)Berechnet die Anzahl der Bytes, die beim Codieren der Zeichen aus dem angegebenen Zeichenarray erzeugt werden. (Überschreibt Encoding.GetByteCount(Char[], Int32, Int32).)
Öffentliche MethodeUnterstützt von XNA FrameworkGetBytes(Char[])Beim Überschreiben in einer abgeleiteten Klasse werden alle Zeichen im angegebenen Zeichenarray in eine Bytefolge codiert. (Von Encoding geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkGetBytes(String)Beim Überschreiben in einer abgeleiteten Klasse werden alle Zeichen in der angegebenen Zeichenfolge in eine Bytefolge codiert. (Von Encoding geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkGetBytes(Char[], Int32, Int32)Beim Überschreiben in einer abgeleiteten Klasse werden die Zeichen im angegebenen Zeichenarray in eine Bytefolge codiert. (Von Encoding geerbt.)
Öffentliche MethodeGetBytes(Char*, Int32, Byte*, Int32)Codiert Zeichen beginnend am angegebenen Zeichenzeiger in eine Bytefolge, die beginnend am angegebenen Bytezeiger gespeichert wird. (Überschreibt Encoding.GetBytes(Char*, Int32, Byte*, Int32).)
Öffentliche MethodeUnterstützt von XNA FrameworkGetBytes(Char[], Int32, Int32, Byte[], Int32)Codiert Zeichen aus dem angegebenen Zeichenarray in das angegebene Bytearray. (Überschreibt Encoding.GetBytes(Char[], Int32, Int32, Byte[], Int32).)
Öffentliche MethodeUnterstützt von XNA FrameworkGetBytes(String, Int32, Int32, Byte[], Int32)Codiert Zeichen aus der angegebenen String-Klasse in das angegebene Bytearray. (Überschreibt Encoding.GetBytes(String, Int32, Int32, Byte[], Int32).)

In XNA Framework 3.0 wird dieser Member von Encoding geerbt..GetBytes(String, Int32, Int32, Byte[], Int32).
Öffentliche MethodeUnterstützt von XNA FrameworkGetCharCount(Byte[])Berechnet beim Überschreiben in einer abgeleiteten Klasse die Anzahl an Zeichen, die beim Decodieren aller Bytes in dem angegebenen Bytearray erzeugt wird. (Von Encoding geerbt.)
Öffentliche MethodeGetCharCount(Byte*, Int32)Berechnet die Anzahl der Zeichen, die beim Decodieren einer Bytefolge ab dem angegebenen Bytezeiger erzeugt werden. (Überschreibt Encoding.GetCharCount(Byte*, Int32).)
Öffentliche MethodeUnterstützt von XNA FrameworkGetCharCount(Byte[], Int32, Int32)Berechnet die Anzahl der Zeichen, die beim Decodieren einer Bytefolge aus dem angegebenen Zeichenarray erzeugt werden. (Überschreibt Encoding.GetCharCount(Byte[], Int32, Int32).)
Öffentliche MethodeUnterstützt von XNA FrameworkGetChars(Byte[])Beim Überschreiben in einer abgeleiteten Klasse werden alle Bytes im angegebenen Bytearray in Zeichen decodiert. (Von Encoding geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkGetChars(Byte[], Int32, Int32)Beim Überschreiben in einer abgeleiteten Klasse wird eine Bytefolge aus dem angegebenen Bytearray in Zeichen decodiert. (Von Encoding geerbt.)
Öffentliche MethodeGetChars(Byte*, Int32, Char*, Int32)Decodiert eine Bytefolge beginnend am angegebenen Bytezeiger in Zeichen, die beginnend am angegebenen Zeichenzeiger gespeichert werden. (Überschreibt Encoding.GetChars(Byte*, Int32, Char*, Int32).)
Öffentliche MethodeUnterstützt von XNA FrameworkGetChars(Byte[], Int32, Int32, Char[], Int32)Decodiert eine Bytefolge aus dem angegebenen Bytearray in das angegebene Zeichenarray. (Überschreibt Encoding.GetChars(Byte[], Int32, Int32, Char[], Int32).)
Öffentliche MethodeUnterstützt von XNA FrameworkGetDecoderRuft einen Decoder ab, der eine UTF-7-codierte Bytefolge in eine Unicode-Zeichenfolge konvertiert. (Überschreibt Encoding.GetDecoder().)
Öffentliche MethodeUnterstützt von XNA FrameworkGetEncoderRuft einen Encoder ab, der eine Unicode-Zeichenfolge in eine UTF-7-codierte Bytefolge konvertiert. (Überschreibt Encoding.GetEncoder().)
Öffentliche MethodeUnterstützt von XNA FrameworkGetHashCodeGibt den Hashcode für das aktuelle UTF7Encoding-Objekt zurück. (Überschreibt Encoding.GetHashCode().)
Öffentliche MethodeUnterstützt von XNA FrameworkGetMaxByteCountBerechnet die maximale Anzahl der Bytes, die beim Codieren der angegebenen Anzahl von Zeichen erzeugt wird. (Überschreibt Encoding.GetMaxByteCount(Int32).)
Öffentliche MethodeUnterstützt von XNA FrameworkGetMaxCharCountBerechnet die maximale Anzahl der Zeichen, die beim Decodieren der angegebenen Anzahl von Bytes erzeugt werden. (Überschreibt Encoding.GetMaxCharCount(Int32).)
Öffentliche MethodeUnterstützt von XNA FrameworkGetPreambleBeim Überschreiben in einer abgeleiteten Klasse wird eine Bytefolge zurückgegeben, die die verwendete Codierung angibt. (Von Encoding geerbt.)
Öffentliche MethodeGetString(Byte[])Beim Überschreiben in einer abgeleiteten Klasse werden alle Bytes im angegebenen Bytearray in eine Zeichenfolge decodiert. (Von Encoding geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkGetString(Byte[], Int32, Int32)Decodiert einen Bytebereich aus einem Bytearray in eine Zeichenfolge. (Überschreibt Encoding.GetString(Byte[], Int32, Int32).)

In XNA Framework 3.0 wird dieser Member von Encoding geerbt..GetString(Byte[], Int32, Int32).
Öffentliche MethodeUnterstützt von XNA FrameworkGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeIsAlwaysNormalized()Ruft einen Wert ab, der angibt, ob die aktuelle Codierung immer normalisiert ist. Es wird die Standardnormalisierungsform verwendet. (Von Encoding geerbt.)
Öffentliche MethodeIsAlwaysNormalized(NormalizationForm)Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert abgerufen, der angibt, ob die aktuelle Codierung immer normalisiert ist. Hierzu wird die angegebene Normalisierungsform verwendet. (Von Encoding geerbt.)
Geschützte MethodeUnterstützt von XNA FrameworkMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA FrameworkToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

Beim Codieren werden Unicode-Zeichen in eine Bytefolge transformiert. Beim Decodieren wird eine Folge codierter Bytes in Unicode-Zeichen transformiert.

Die UTF-7-Codierung stellt Unicode-Zeichen als Sequenzen von 7-Bit-ASCII-Zeichen dar. Diese Codierung unterstützt bestimmte Protokolle, für die sie erforderlich ist. Im Allgemeinen handelt es sich dabei um E-Mail- oder Newsgroup-Protokolle. Da UTF-7 nicht besonders sicher oder robust ist und die meisten modernen Systeme 8-Bit-Codierungen unterstützen, sollte UTF-8 im Allgemeinen gegenüber UFT-7 der Vorzug gegeben werden.

HinweisHinweis

UTF7Encoding stellt keine Fehlererkennung bereit. Aus Sicherheitsgründen wird empfohlen, dass die Anwendung UTF8Encoding, UnicodeEncoding oder UTF32Encoding verwendet und die Fehlererkennung aktiviert wird.

Weitere Informationen über die UTFs und andere Codierungen, die von System.Text unterstützt werden, finden Sie unter Zeichencodierung in .NET Framework.

Mit der GetByteCount-Methode wird bestimmt, wie viele Bytes sich beim Codieren einer Reihe von Unicode-Zeichen ergeben, und die GetBytes-Methode führt die eigentliche Codierung aus.

Analog dazu bestimmt die GetCharCount-Methode, wie viele Zeichen sich aus der Decodierung einer Bytefolge ergeben, und die GetChars-Methode und die GetString-Methode führen die eigentliche Decodierung aus.

UTF7Encoding entspricht der Windows-Codepage 65000.

HinweisHinweis

Der Zustand eines UTF-7-codierten Objektes wird nicht beibehalten, wenn das Objekt mit verschiedenen Versionen von .NET Framework serialisiert und deserialisiert wird.

Im folgenden Codebeispiel wird veranschaulicht, wie mit UTF7Encoding eine Folge von Unicode-Zeichen codiert und in einem Bytearray gespeichert wird. Beachten Sie, dass keine Daten verloren gehen, wenn das Bytearray wieder in eine Zeichenfolge decodiert wird.


using System;
using System.Text;

class UTF7EncodingExample {
    public static void Main() {
        // Create a UTF-7 encoding.
        UTF7Encoding utf7 = new UTF7Encoding();

        // A Unicode string with two characters outside a 7-bit code range.
        String unicodeString =
            "This Unicode string contains two characters " +
            "with codes outside a 7-bit code range, " +
            "Pi (\u03a0) and Sigma (\u03a3).";
        Console.WriteLine("Original string:");
        Console.WriteLine(unicodeString);

        // Encode the string.
        Byte[] encodedBytes = utf7.GetBytes(unicodeString);
        Console.WriteLine();
        Console.WriteLine("Encoded bytes:");
        foreach (Byte b in encodedBytes) {
            Console.Write("[{0}]", b);
        }
        Console.WriteLine();

        // Decode bytes back to string.
        // Notice Pi and Sigma characters are still present.
        String decodedString = utf7.GetString(encodedBytes);
        Console.WriteLine();
        Console.WriteLine("Decoded bytes:");
        Console.WriteLine(decodedString);
    }
}


.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.