Nwlapcug.com


Come convertire Unicode in ANSI Vb

Visual Basic memorizza tutte le informazioni di testo per impostazione predefinita utilizzando il set di caratteri Unicode. Questo permette di memorizzare caratteri da lingue più conosciute (tra cui anche alcuni composti da linguaggi come Klingon) in modo affidabile e preciso. Unicode è stato sviluppato per risolvere la massa confusa di pagine di codice che sono stati usati per rappresentare le lingue del mondo in formato ANSI. Tuttavia, alcuni programmi legacy e sistemi prevede che i dati per essere formattato secondo ANSI, in modo che Visual Basic fornisce gli strumenti per farlo.

Istruzioni

1

Aprire Visual Basic e creare un nuovo progetto. Selezionare "Applicazione Console".

2

Incollare il seguente per memorizzare alcuni dati di testo in Unicode:

String s = "Hello. Si tratta di una stringa con codifica Unicode".

3

Incollare il seguente per ottenere una pagina di codice ANSI:

Dim defaultCodePage = Encoding.Default

Dim winLatinCodePage = Encoding.GetEncoding(1252)

Il primo ti dà la pagina di codice predefinita per il sistema operativo attualmente in uso. Così, in un computer giapponese, consente di recuperare la tabella codici predefinita giapponese. La seconda recupera codici "1252," che è la pagina di codice di Windows per l'alfabeto latino (Inglese). Si può vedere un elenco completo di numeri di pagina di codice supportato il primo rinvio.

4

Incollare le seguenti operazioni per convertire la stringa nella nuova codifica:

Dim bytes As Byte () = Encoding (UTF8, winLatinCodePage, s.)

Ora la stringa s definita nel passaggio 2 è stata convertita in una matrice di byte che contiene gli equivalenti di ANSI (quasi come era possibile) secondo il latino di Windows ANSI codice pagina.

Consigli & Avvertenze

  • A meno che non si dispone di un specifico motivo per preferire il testo da codificare in formato ANSI, si dovrebbe far in modo che Visual Basic utilizzano Unicode. Ci sono migliaia di caratteri in Unicode non possono essere rappresentati in formato ANSI, mentre nulla in nessuna delle tabelle codici ANSI può essere rappresentato in Unicode. Anche relativamente comune, ma non standard, caratteri, come i due caratteri accentati nel curriculum, può causare problemi per i programmi mi aspettavo una certa pagina di codice ANSI.