Conv$
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 il sistema dei caratteri utilizzato dal sistema, che è attualmente quello usato dall'output e dall'input nel terminale.