Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Editor delphi 7 no escribe códigos ascii (https://www.clubdelphi.com/foros/showthread.php?t=95481)

SmartZooft 01-12-2021 19:31:52

Editor delphi 7 no escribe códigos ascii
 
Hola a todos, tengo un detalle en delphi 7, creo que sucedió con alguna actualización de windows 10, ya busqué en todos los foros pero no logro encontrar alguna solución.

Resulta que de la noche a la mañana en mi código se cambiaron las líneas de código que contienen strings con letras acentuadas por caracteres raros, les pongo un ejemplo:

Código Delphi [-]
main.caption := 'Sucursal No  1  BAYLISS VETERINARIA  Almac�n principal: 1'

como pueden ver, a la palabra Almacén le cambió la é por �.

muchas gracia por la ayuda, saludos a todos.

Casimiro Notevi 01-12-2021 20:51:41

Eso suele suceder porque has editado el código con un editor externo que utiliza utf-8

SmartZooft 01-12-2021 20:53:56

Gracias, no, no he usado otro editor, pasó de un día para otro que cambió los caracteres.

SmartZooft 01-12-2021 21:51:32

De hecho estoy probando y si escribo una letra con acento me lo cambia en tiempo real por otro caracter raro

Casimiro Notevi 01-12-2021 22:14:35

Es raro, a ver si tienes instalado algo que te lo cambie, yo estoy viendo todos los días win-10 y win-11 con delphi 6, incluso, y no tiene ese problema.

SmartZooft 01-12-2021 23:07:45

si, lo más extraño es que sólo sucede en delphi, en cualquier otra aplicación funcionan perfecto los acentos.

ojalá alguien sepa a qué se debe y cómo cambiarlo.

aledieb 01-12-2021 23:41:45

Fíjate en Configuración - Hora e Idioma - Idioma, en las opciones de configuración relacionadas "Configuración de idioma administrativo" hay una opción "Cambiar configuración regional del sistema..." ahí a mi me aparece desmarcado "Versión beta: Use UTF-8 Unicode..........."

Proba a ver si hace alguna diferencia.

SmartZooft 02-12-2021 00:10:12

Gracias! en mi búsqueda entre foros y google fue una de las cosas que hice pero lamentablemente no solucionó el problema.

Agradezco tu ayuda.

kuan-yiu 02-12-2021 08:31:39

Me sucedió algo parecido pero no logramos descubrir el origen del problema.
En un proyecto con muchos formularios algunos '.pas' aparecían con un formato de codificación de caracteres diferente y se producía el efecto que señalas: se cambiaban los caracteres especiales por otros al escribir. No se pudo detectar ni siquiera el momento en que se originó porque afectaba sobre todo a comentarios en el código y no saltó el problema hasta que afectó a unas advertencias que se le mostraban al usuario.
No logramos detectar el origen del problema pero lo solucionamos abriendo todos los ficheros afectados con un editor de texto plano (notepad ++) y guardando con la codificación adecuada.
No volvió a suceder y seguimos sin saber por qué pasó.

Casimiro Notevi 02-12-2021 10:47:01

He visto ese caso cuando se abre el proyecto con un delphi moderno, se hace algún cambio o simplemente se compila. Luego, si lo abres con un delphi antiguo te encuentras con el problema ese.

Garada 02-12-2021 11:34:39

En Delphi 2010 si le das con el derecho al código está la opción "File format" dónde puedes ver la codificación que usa ese fichero y cambiarla.

Se me ocurre que también puede ser la fuente de letra que tengas configurada en el editor. (Tools, Options, Editor options, Display)

Después hay un cambio en el registro para hacer que el IDE trabaje con otra codificación:
Por ejemplo, esto es para que el D2010 trabaje con el código en UTF8:

Código:

[HKEY_CURRENT_USER\SOFTWARE\CodeGear\BDS\7.0\Editor]
"DefaultFileFilter"="Borland.FileFilter.UTF8ToUTF8"


SmartZooft 02-12-2021 22:13:30

Muchas gracias a todos, voy a probar las opciones que comentan y les estaré informando si se soluciona.

en verdad agradezco el tiempo que dedican a ayudarme.

saludos

SmartZooft 02-12-2021 22:48:42

Cita:

Empezado por kuan-yiu (Mensaje 544285)
Me sucedió algo parecido pero no logramos descubrir el origen del problema.
En un proyecto con muchos formularios algunos '.pas' aparecían con un formato de codificación de caracteres diferente y se producía el efecto que señalas: se cambiaban los caracteres especiales por otros al escribir. No se pudo detectar ni siquiera el momento en que se originó porque afectaba sobre todo a comentarios en el código y no saltó el problema hasta que afectó a unas advertencias que se le mostraban al usuario.
No logramos detectar el origen del problema pero lo solucionamos abriendo todos los ficheros afectados con un editor de texto plano (notepad ++) y guardando con la codificación adecuada.
No volvió a suceder y seguimos sin saber por qué pasó.

Según yo la codificación correcta es UTF-8, correcto?

SmartZooft 02-12-2021 23:22:58

Comparando con otros archivos .pas la codificación debe ser ANSI, la cambio en Notepad ++, la guardo y cuando la vuelvo a abrir me la pone en UTF-8 y al abrirlo en delphi sigue igual cambiando los acentos y ñ por caracteres raros aún cuando los escribo en tiempo real.

ahora sí ya no sé qué hacer

kuan-yiu 03-12-2021 08:22:55

Si lo guardas y al abrirlo de nuevo no ha cambiado la codificación es que algo no lo deja cambiar o el programa con el que lo abres lo modifica automáticamente otra vez.
Nos pasó algo similar con algunos de los ficheros por culpa del control de versiones y debimos modificar directamente la copia del repositorio.

SmartZooft 03-12-2021 15:38:01

kuan-yiu muchas gracias, gracias a todos por su ayuda.

Finalmente creo que lo que haré será reinstalarlo todo.

Nuevamente gracias por su tiempo, saludos


La franja horaria es GMT +2. Ahora son las 08:42:27.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi