Differenze tra le versioni di "Conv$"
(→Note) |
|||
Riga 9: | Riga 9: | ||
'''Public''' Sub ......() | '''Public''' Sub ......() | ||
− | + | DIM sStr AS String | |
− | + | DIM iInd AS Integer | |
− | + | sStr = Conv$("Gambas", "ASCII", "EBCDIC-US") | |
− | + | FOR iInd = 1 TO Len(sStr) | |
− | + | PRINT Hex$(Asc(Mid$(sStr, iInd, 1)), 2); " "; | |
− | + | NEXT | |
'''End''' | '''End''' |
Versione attuale delle 08:26, 19 gen 2012
Conv$, o anche Conv, converte una stringa da un set di caratteri ad un'altro. Un set di caratteri è rappresentato da stringhe tipo "ASCII", "ISO-8859-1", o "UTF-8" {1}. Il set di caratteri usato dal sistema viene restituito da System.Charset{2}. La conversione usa la funzione iconv() della libreria GNU e può convertire anche altri tipi di codifica. Per una lista completa di tutti i set di caratteri internazionali supportati, digitare iconv -l dalla linea di comando.
stringaConvertita = Conv$(Stringa AS String , caratterePartenza AS String , carattereDestinazione AS String ) AS String
Esempio:
Public Sub ......() DIM sStr AS String DIM iInd AS Integer sStr = Conv$("Gambas", "ASCII", "EBCDIC-US") FOR iInd = 1 TO Len(sStr) PRINT Hex$(Asc(Mid$(sStr, iInd, 1)), 2); " "; NEXT End
In console si avrà:
C7 81 94 82 81 A2
Note
[1] UTF-8 è il nome del set di caratteri utilizzato da Gambas per codificare i caratteri non ASCII.
[2] Rappresenta l'impostazione dei caratteri utilizzato dal sistema, che è attualmente quello usato dall'output e dall'input nel terminale.