Conv$
StringaConvertita = Conv$ ( Stringa AS String , CaratterePartenza AS String , CarattereDestinazione AS String ) AS String
StringaConvertita = Conv ( Stringa AS String , CaratterePartenza AS String , CarattereDestinazionet AS String ) AS String
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"
.
L'interprete Gambas usa internamente come predefinito il set di caratteri UTF-8.
Il set di caratteri usato dal sistema viene restituito da
System.
Charset. Esso è
ISO-8859-15
su Mandriva 10.2, ma attualmente tutti i sistemi Linux sono per lo più basati su
UTF-8
.
Il set di caratteri usato dall'interfaccia grafica invece viene restituito da
Desktop.
Charset. Esso dovrebbe essere sempre
UTF-8
.
La conversione usa la funzione
iconv() della libreria GNU e può convertire anche altri tipi di codifica tipo la codifica Turca (iso-8859-9), Koreana (EUC-KR), Cinese semplificato (GB2312), Arabo (windows-1256), Cyrillico (koi8-r) e giapponense (iso-2022-jp) all'interno dell' human-readable UTF-8. Per una lista completa di tutti i set di caratteri internazionali supportati, digitare iconv -l dalla linea di comando.
Notate che non tutte le combinazioni dei nomi di codifica possono essere usati per i parametri
CaratterePartenza e
CarattereDestinazione e che il codice del set di caratteri può avere un numero o un'alias.
Errori
Esempi
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
PRINT Conv$("\xE7\xC1\xCD\xC2\xC1\xD3\x20\xD0\xCF\xDE\xD4\xC9\x20\xCF\xDA\xCE\xC1\xDE\xC1\xC5\xD4\x20\xC2\xC5\xCA\xD3\xC9\xCB","KOI8-R","UTF-8")
Гамбас почти означает бейсик
Vedi anche