Conv$
ConvertedString = Conv$ ( String AS String , SourceCharset AS String , DestinationCharset AS String ) AS String
ConvertedString = Conv ( String AS String , SourceCharset AS String , DestinationCharset AS String ) AS String
Convertit une chaîne de caractères d'un jeu de caractères vers un autre. Un jeu de caractères est représenté par une chaine de caractères comme
"ASCII",
"ISO-8859-1", ou
"UTF-8".
L'interpréteur
Gambas utilise en interne le jeu de caractères
UTF-8.
Le jeu de caractères utilisé par le système est retourné par
System.
Charset. C'était
ISO-8859-15 sur une Mandrake 10.2, mais maintenant tous les systèmes
Linux que je connais sont basés sur
UTF-8.
Le jeu de caractère utilisé par l'interface utilisateur graphique (GUI) est retourné par
Desktop.
Charset. Ce devrait toujours être
UTF-8.
La conversion se fonde sur la fonction
iconv() de la bibliothèque GNU et peut convertir, parmi de nombreux encodages, l’encodage Turque (iso-8859-9), Coréen (EUC-KR), Chinois simplifié (GB2312), Arabe (windows-1256), Cyrillique (koi8-r) et Japonais (iso-2022-jp) en UTF-8 lisible par l’homme. Pour une liste complète des conversions internationales de type de texte taper -l dans une ligne de commande.
Notez que toutes les combinaisons de nom d’encodages ne peuvent être utilisées pour les paramètres
SourceCharset et
DestinationCharset et qu’un jeu de caractères codés peut avoir de nombreux alias.
Erreurs
Exemple
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
C7 81 94 82 81 A2
PRINT Conv$("����� ��������� ���������� �� ���� 307","KOI8-R","UTF-8")
Заказ впускного коллектора на пежо 307