Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-12-2021
SmartZooft SmartZooft is offline
Miembro
 
Registrado: dic 2016
Posts: 22
Poder: 0
SmartZooft Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 01-12-2021
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Eso suele suceder porque has editado el código con un editor externo que utiliza utf-8
Responder Con Cita
  #3  
Antiguo 01-12-2021
SmartZooft SmartZooft is offline
Miembro
 
Registrado: dic 2016
Posts: 22
Poder: 0
SmartZooft Va por buen camino
Gracias, no, no he usado otro editor, pasó de un día para otro que cambió los caracteres.
Responder Con Cita
  #4  
Antiguo 01-12-2021
SmartZooft SmartZooft is offline
Miembro
 
Registrado: dic 2016
Posts: 22
Poder: 0
SmartZooft Va por buen camino
De hecho estoy probando y si escribo una letra con acento me lo cambia en tiempo real por otro caracter raro
Responder Con Cita
  #5  
Antiguo 01-12-2021
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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.
Responder Con Cita
  #6  
Antiguo 01-12-2021
SmartZooft SmartZooft is offline
Miembro
 
Registrado: dic 2016
Posts: 22
Poder: 0
SmartZooft Va por buen camino
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.
Responder Con Cita
  #7  
Antiguo 01-12-2021
aledieb aledieb is offline
Miembro
 
Registrado: jun 2005
Ubicación: Buenos Aires, Argentina
Posts: 141
Poder: 19
aledieb Va por buen camino
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.
__________________
Suerte
Alejandro
Responder Con Cita
  #8  
Antiguo 02-12-2021
SmartZooft SmartZooft is offline
Miembro
 
Registrado: dic 2016
Posts: 22
Poder: 0
SmartZooft Va por buen camino
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.
Responder Con Cita
  #9  
Antiguo 02-12-2021
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
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ó.
Responder Con Cita
  #10  
Antiguo 02-12-2021
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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.
Responder Con Cita
  #11  
Antiguo 02-12-2021
Garada Garada is offline
Miembro
 
Registrado: jul 2004
Posts: 66
Poder: 20
Garada Va por buen camino
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"
Responder Con Cita
  #12  
Antiguo 02-12-2021
SmartZooft SmartZooft is offline
Miembro
 
Registrado: dic 2016
Posts: 22
Poder: 0
SmartZooft Va por buen camino
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
Responder Con Cita
  #13  
Antiguo 02-12-2021
SmartZooft SmartZooft is offline
Miembro
 
Registrado: dic 2016
Posts: 22
Poder: 0
SmartZooft Va por buen camino
Cita:
Empezado por kuan-yiu Ver Mensaje
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?
Responder Con Cita
  #14  
Antiguo 02-12-2021
SmartZooft SmartZooft is offline
Miembro
 
Registrado: dic 2016
Posts: 22
Poder: 0
SmartZooft Va por buen camino
Unhappy

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
Responder Con Cita
  #15  
Antiguo 03-12-2021
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
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.
Responder Con Cita
  #16  
Antiguo 03-12-2021
SmartZooft SmartZooft is offline
Miembro
 
Registrado: dic 2016
Posts: 22
Poder: 0
SmartZooft Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Crear un editor de códigos aeff OOP 1 02-06-2010 10:00:39
Generar un string con codigos ascii JordiP Varios 9 16-12-2009 11:39:16
Códigos caracteres Delphi Maibok OOP 1 21-01-2007 19:46:19
Identificar los codigos ASCII.... Doraemon Varios 2 03-01-2007 06:06:52
Ascii extendido en delphi 7 nunez1984 Varios 1 31-03-2005 22:20:07


La franja horaria es GMT +2. Ahora son las 14:30:01.


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
Copyright 1996-2007 Club Delphi