Recent

Author Topic: No acentos (´), ni eñes (ñ) en consola compilando con Lazarus.  (Read 7242 times)

AntonioFS

  • New Member
  • *
  • Posts: 12
Hola.

Saludos desde Sabadell, provincia de Barcelona.

Estoy empezando con LFP y en mis primeros ejercicios sólo en consola me encuentro que después de compilar, las letras acentuadas y las eñes, son reemplazadas por símbolos raros.

¿Cómo puede solucionarse este problema?

Gracias anticipadas.
Antonio F.S.

--------------

Hi.

Greetings from Sabadell, Barcelona province.

I'm starting with LFP and in my first exercises just in console I find that after compiling, the accented letters and the eñes, are replaced by rare symbols.

How can this problem be solved?

Thanks in advance.
Antonio F.S.


« Last Edit: August 16, 2017, 09:51:53 am by AntonioFS »

Edson

  • Hero Member
  • *****
  • Posts: 1296
Re: No acentos (´), ni eñes (ñ) en consola compilando con LFP.
« Reply #1 on: August 15, 2017, 07:40:42 pm »
Hola. Bienvenido.

No sé a qué te refieres con LFP, pero sería bueno que incluyeras tu código, o la parte crucial, para entender mejor tu problema.
Lazarus 2.2.6 - FPC 3.2.2 - x86_64-win64 on Windows 10

AntonioFS

  • New Member
  • *
  • Posts: 12
Re: No acentos (´), ni eñes (ñ) en consola compilando con LFP.
« Reply #2 on: August 15, 2017, 09:11:56 pm »
Muchas Gracias Edson.

LFP: Lazarus Free Pascal. Pido disculpas por no haber puesto la expresión completa.

En cuanto al tema en cuestión, por ejemplo:

Begin
      Write('Introduzca número: ');
      Read(E_numero);
End.


La palabra "número" en el IDE aparece correcta, pero al ejecutarlo aparecen símbolos extraños en el lugar de la "ú" de "número". Así igual, también con la "ñ". Aparenta que no lo traduzca a UTF8.

Antonio F.S.

Edson

  • Hero Member
  • *****
  • Posts: 1296
Re: No acentos (´), ni eñes (ñ) en consola compilando con LFP.
« Reply #3 on: August 15, 2017, 09:27:11 pm »
Asumo que estás en Windows, aunque no lo indicas (Recuerda que Lazarus corre en diversas plataformas).

Lazarus/FPC trabaja con UTF-8 por defecto y Windows tiene su propia codificación.  Hay muchas formas de enfrentar este problema. Una forma, quizá no la más apropiada, sería:

Code: Pascal  [Select][+][-]
  1.   writeln(Utf8ToAnsi('Número'));
  2.  

Conviertes a ANSI, que es la codificación que usa Windows.

Lazarus 2.2.6 - FPC 3.2.2 - x86_64-win64 on Windows 10

AntonioFS

  • New Member
  • *
  • Posts: 12
Re: No acentos (´), ni eñes (ñ) en consola compilando con LFP.
« Reply #4 on: August 15, 2017, 10:03:46 pm »
Sí. Efectivamente ahora estoy en Windows 8.1, aunque mi intención es pasarme a Linux Ubuntu.

Pues no funciona del todo según tu sugerencia. Es decir, han desaparecido los caracteres raros, pero en lugar de "ú" en la palabra "número", solo aparece el acento y no la letra, quedando un espacio vacío en su lugar: "n´mero" (algo así).

Antonio F.S.


Edson

  • Hero Member
  • *****
  • Posts: 1296
Re: No acentos (´), ni eñes (ñ) en consola compilando con LFP.
« Reply #5 on: August 15, 2017, 10:17:16 pm »
También es bueno que indiques que versión de Lazarus/FPC estás usando.

Windows utiliza diversas condificaciones de acuerdo a la región, y la verdad, no sé cual usará el Windows 8 que usas. Tal vez debas usar UTF8ToSys(), de la unidad FileUtil, o alguna forma de detectar la codificación que usa Windows en su consola, antes de elegir la conversión.

En Linux no deberías tener ese problema, proque ya trabaja con UTF-8.

Lazarus 2.2.6 - FPC 3.2.2 - x86_64-win64 on Windows 10

AntonioFS

  • New Member
  • *
  • Posts: 12
Re: No acentos (´), ni eñes (ñ) en consola compilando con LFP.
« Reply #6 on: August 15, 2017, 11:02:27 pm »
Nada. Tampoco funciona con UTF8ToSys() de la unidad FileUtil. Incluso investigando añadí la función LazUTF8 al Inspector de Proyectos declarándola después en Uses y usando UnicodeToUTF8, pero tampoco (aunque me da errores de sintaxis que aún no sé solventar).

En fin, esperemos que con Linux todo sea menos problemático en este principio que estudio con Lazarus Free Pascal. :-)

En cualquier caso muchas gracias por tus rápidas respuestas a mi planteamiento.

Un cordial saludo.
Antonio F.S.

AntonioFS

  • New Member
  • *
  • Posts: 12
Re: No acentos (´), ni eñes (ñ) en consola compilando con Lazarus.
« Reply #7 on: August 17, 2017, 10:48:39 am »
Hola de nuevo.

Quiero dejar constancia para cerrar este tema por mi parte, que después de mucho más indagar acerca del problema planteado, en Windows no he obtenido solución alguna. Harto al respecto, decidí instalar Linux Ubuntu y Lazarus en un portatil que tengo ya algo antiguo, y después de ingresar el mismo programa que en Windows 8.1, ha funcionado a la primera. Es decir, sin más que compilarlo, los acentos, eñes y demás caracteres del idioma español, se leen perfectamente.

Reitero mi agradecimiento a Edson.

Antonio F.S.

 

TinyPortal © 2005-2018