Wie Konvertieren von Unicode in ANSI-Vb

July 2

Visual Basic speichert alle Textinformationen, standardmäßig mit dem Unicode-Zeichensatz. Dadurch kann sie speichern Zeichen aus bekannten Sprachen (darunter auch einige Sprachen wie Klingonisch gebildet) zuverlässig und genau. Unicode wurde entwickelt, um die verwirrende Masse von Codepages zu lösen, die verwendet wurden, Sprachen der Welt in ANSI zu vertreten. Einige ältere Programme und Systeme erwarten, ihre Daten entsprechend ANSI, formatiert werden, damit Visual Basic die Werkzeuge stellt dazu.

Anweisungen

1 Öffnen Sie Visual Basic, und erstellen Sie ein neues Projekt. Wählen Sie "Konsolen Anwendung."

2 Fügen Sie Folgendes ein, um einige Textdaten in Unicode speichern:

String s = "Hallo. Dies ist eine Unicode-codierte Zeichenfolge."

3 Fügen Sie Folgendes ein, um eine ANSI-Codepage zu erhalten:

Dim defaultCodePage = Encoding.Default

Dim winLatinCodePage = Encoding.GetEncoding(1252)

Die erste gibt Ihnen die Standard-Codepage des Betriebssystems, die aktuell verwendete. Also, wird es auf einem japanischen Computer die Standardcodepage für den japanischen abrufen. Die zweite ruft Codepage "1252," was die Windows-Codepage für das lateinische Alphabet der (Englisch ist). Sie können eine vollständige Liste der unterstützten Seitenzahlen der ersten Vorlage sehen.

4 Fügen Sie Folgendes ein, um die Zeichenfolge in die neue Codierung zu konvertieren:

Byte As Byte() Dim = Encoding.Convert (Encoding. UTF8, WinLatinCodePage, s)

Jetzt wurde die Zeichenfolge s in Schritt 2 definierte in ein Bytearray konvertiert, dass hält die äquivalente ANSI (so nahe wie möglich war) nach dem ANSI Windows Latin Seite Code.

Tipps & Warnungen

  • Es sei denn, Sie einen bestimmten Grund haben für Ihren Text lieber in ANSI codiert werden, sollten Sie Visual Basic Unicode verwenden lassen. Es gibt Tausende von Zeichen in Unicode, die im ANSI, dargestellt werden kann, während alles, was in keinem der ANSI-Codepages in Unicode dargestellt werden kann. Häufig, aber nicht dem Standard entsprechende, Zeichen, wie die zwei akzentuierten Zeichen im Lebenslauf, kann auch relativ für Programme erwarten eine bestimmte ANSI-Codepage Probleme verursachen.