11131
Programmazione (Gambas 2) / Re: Caratteri speciali unicode, non tutti vengono letti
« il: 02 Dicembre 2011, 01:30:39 »unicode.Text = String.Chr(66304) 'questo carattere che è corsivo antico, non si vede: al suo posto vengono i due rettangolini vuoti
...a me questo codice, invece, mi restituisce semplicemente una "a" maiuscola: A .
Ad ogni modo, effettivamente non tutti i caratteri previsti da Unicode vengono mostrati. Ciò probabilmente è dovuto dal fatto che la quantità di caratteri in Unicode viene incrementata di anno in anno con nuove versioni; e ciò lascia pensare che i sistemi non riescono ad aggiornare la versione Unicode implementata.
So che esiste anche String.Code(String as String), che vuole il UTF-8, ma ogni tentativo di usare questo comando mi dava errore, più esattamente non riesco a capire cosa va nelle parentesi tonde.Va inserito il carattere, di cui vuoi conoscere il codice Unicode. Esempio: string.code("à")
Altro esempio:
Codice: gambas [Seleziona]
Public Sub Button1_Click()
Dim a As String
Dim b As Integer
' La seguente funzione restituisce il carattere "Delta" maiuscolo:
a = String.Chr(&0394)
' La seguente funzione restituisce il codice esadecimale Unicode del Delta maiuscolo,
' ...dal quale siamo partiti (&0394):
b = String.Code(a)
' mostra il carattere "Delta" maiuscolo:
Print a
' mostra il codice esadecimale Unicode del Delta maiuscolo:
Print Hex(b)
End
Per un'ampia panoramica sui codici UNICODE: http://www.unicode.org/charts/ .
Vedi anche la Wiki: http://www.gambas-it.org/wiki/index.php/Uso_di_Unicode_con_gli_oggetti_di_testo
Gratias uobisEt tibi.