ConvertedString = Conv$ ( String AS String , SourceCharset AS String , DestinationCharset AS String )
Конвертирует строку из одной кодировки в другую. Кодировка (charset)
представляется строкой подобной "ASCII", "ISO-8859-1"
или
"UTF-8"
.
Интерпретатор GAMBAS внутренне использует кодировку UTF-8
.
Кодировка, используемая системой, возвращается System.Charset. Это ISO-8859-1
в Mandrake 9.2, но UTF-8
в RedHat! В будущем все Linux
системы будут, видимо, базироваться на UTF-8
.
Кодировка, используемая графическим пользовательским интерфейсом,
возвращается Desktop.Charset.
Это UTF-8
в Qt component.
Конвертация основывается на функции iconv() GNU библиотеки.
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
Desktop.Charset, System.Charset, How to translate Gambas