Come convertire Unicode ad ANSI Vb

November 10

Visual Basic memorizza tutte le informazioni di testo predefinito utilizzando il set di caratteri Unicode. Questo gli permette di memorizzare i caratteri da lingue più conosciute (tra cui anche alcune lingue costituiti come Klingon) affidabile e preciso. Unicode è stato sviluppato per risolvere la massa confusa di pagine di codice che sono stati utilizzati per rappresentare le lingue del mondo in ANSI. Tuttavia, alcuni programmi e sistemi legacy aspettano che i loro dati siano formattati secondo ANSI, quindi Visual Basic fornisce gli strumenti per farlo.

istruzione

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 = "Ciao. Questa è una stringa con codifica Unicode."

3 Incollare il seguente per ottenere un codice di pagina ANSI:

Dim defaultCodePage = Encoding.Default

Dim winLatinCodePage = Encoding.GetEncoding (1252)

Il primo ti dà la tabella codici di default per il sistema operativo in uso. Così, su un computer giapponese, si recupererà la pagina di codice giapponese predefinita. La seconda recupera pagina di codice "1252," che è la pagina di codice di Windows per l'alfabeto (inglese) Latina. È possibile visualizzare un elenco completo dei numeri di pagina codice sostenuti nel primo riferimento.

4 Incollare il seguente per convertire la stringa alla nuova codifica:

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

Ora la stringa s definito al punto 2 è stato convertito in un array di byte che contiene gli equivalenti ANSI (il più vicino è stato possibile) in base alla tabella codici ANSI di Windows Latina.

Consigli e avvertenze

  • Se non avete una ragione specifica per preferire il testo da codificare in ANSI, si dovrebbe lasciare che l'uso di Visual Basic Unicode. Ci sono migliaia di caratteri in Unicode che non possono essere rappresentati in ANSI, mentre le cose in una qualsiasi delle pagine di codice ANSI può essere rappresentato in Unicode. Anche relativamente comune, ma non standard, i personaggi, come i due caratteri accentati in curriculum, possono causare problemi per i programmi che prevedono una certa pagina di codice ANSI.