¿Alguien me lo puede confirmar y quizás reportar?
Posible Bug En Left() Con Acentos [Solucionado]
Subject: Posible Bug En Left() Con Acentos [Solucionado]
Last edited by BrunoIV on Wednesday, 12 September 2012, 21:49; edited 1 time in total
Last edited by BrunoIV on Wednesday, 12 September 2012, 21:49; edited 1 time in total
Subject: Re: Posible Bug En Left() Con Acentos
No es un bug, es normal lo que te ocurre.
La forma correcta es usando la clase String:
La función Sconv se usa para otra cosa:
Saludos
La forma correcta es usando la clase String:
La función Sconv se usa para otra cosa:
Citar:
Saludos
Subject: Re: Posible Bug En Left() Con Acentos
No es un bug sino un error en la codificacion de la cadena.
Ejecuta lo siguiente en una terminal:
gbx3 -e "SConv(Left(\"Miércoles\", 4))"
Si todavia tienes errores en la codificacion, esto es porque el System.Charset no soporta acentos, en ese caso deberias usar:
gbx3 -e "Left(\"Miércoles\", 4)"
De forma alternativa puedes usar Conv$() para cambiar la codificacion de una cadena.
Si lo ejecutas desde la IDE probablemente ocurran errores de codificacion, eso es porque la terminal virtual no usa UTF-8 sino ASCII
Espero que la info te sirva, saludos!
Ejecuta lo siguiente en una terminal:
gbx3 -e "SConv(Left(\"Miércoles\", 4))"
Si todavia tienes errores en la codificacion, esto es porque el System.Charset no soporta acentos, en ese caso deberias usar:
gbx3 -e "Left(\"Miércoles\", 4)"
De forma alternativa puedes usar Conv$() para cambiar la codificacion de una cadena.
Si lo ejecutas desde la IDE probablemente ocurran errores de codificacion, eso es porque la terminal virtual no usa UTF-8 sino ASCII
Espero que la info te sirva, saludos!
Subject: Re: Posible Bug En Left() Con Acentos
Last edited by sebikul on Wednesday, 12 September 2012, 21:37; edited 1 time in total
Sabes que tienes razon??
ES en realidad un bug, ya que los caracteres con acentos ocupan 2 bytes, y la función Left() lo cuenta como 2 caracteres en lugar de 1.
Fácil de comprobar:
Cuando deberían ser 2. Deberias reportarlo!
Edit:
Aún mas raro...
ES en realidad un bug, ya que los caracteres con acentos ocupan 2 bytes, y la función Left() lo cuenta como 2 caracteres en lugar de 1.
Fácil de comprobar:
Cuando deberían ser 2. Deberias reportarlo!
Edit:
Aún mas raro...
Last edited by sebikul on Wednesday, 12 September 2012, 21:37; edited 1 time in total
Subject: Re: Posible Bug En Left() Con Acentos
Last edited by BrunoIV on Wednesday, 12 September 2012, 21:59; edited 1 time in total
Gracias jguardon, no sabia que la forma correcta fuera String.left(). Lo de usar Sconv era para asegurarme de que no fuera algún problema con mi codificación (al principio no lo tenia).
Sebikul:
Acabo de ver que jguardon tiene toda la razón, tanto las funciones Len, Left y otras tienen este mensaje:
Un abruzo
Sebikul:
Acabo de ver que jguardon tiene toda la razón, tanto las funciones Len, Left y otras tienen este mensaje:
Citar:
Un abruzo
Last edited by BrunoIV on Wednesday, 12 September 2012, 21:59; edited 1 time in total
Page 1 of 1
You cannot post new topicsYou cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events
This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Generation Time: 0.1085s (PHP: -42% SQL: 142%)
SQL queries: 25 - Debug Off - GZIP Enabled