Conv$
CadenaConvertida = Conv$ ( Cadena AS String , CodificaciónOrigen AS String , CodificaciónDestino AS String )
CadenaConvertida = Conv ( Cadena AS String , CodificaciónOrigen AS String , CodificaciónDestino AS String )
Convierte una cadena de una codificación de caracteres a otra. Una codificación de caracteres se representa mediante una cadena como puede ser
"ASCII"
,
"ISO-8859-1"
, o
"UTF-8"
.
El intérprete de Gambas usa internamente la codificación de caracteres UTF-8.
La codificación empleada por el sistema se obtiene mediante
System.
Charset. Por ejemplo, es
ISO-8859-15
en Mandrake 10.2, pero
UTF-8
en RedHat. En el futuro, todos los sistemas GNU/Linux probablemente se basarán en
UTF-8
.
La codificación empleada por la interfaz gráfica de usuario se obtiene con
Desktop.
Charset. Siempre debería ser
UTF-8
.
La conversión se apoya en la función
iconv() de la librería de GNU, que además puede convertir entre muchas otras codificaciones, como ser: codificados Turco (ISO-8859-9), Coreano (EUC-KR), chino simplificado (GB2312), Árabe (Windows-1256), cirílico (KOI8-R) y japonés (ISO-2022-JP) en UTF-8 legible. Para obtener una lista completa de conversiones de texto internacional ejecute iconv -l en la línea de comandos.
Tenga en cuenta que no todas las combinaciones de los nombres de codificación pueden ser utilizados para los parámetros
CodificaciónOrigen y
CodificaciónDestino y que un conjunto de caracteres codificados pueden tener un número de alias.
Errores
Examples
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$("����� ��������� ���������� �� ���� 307","KOI8-R","UTF-8")
Заказ впускного коллектора на пежо 307