![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#4
|
|||
|
|||
|
SOLUCION DESDE DELPHI (funcion añadida)
1. Leer el archivo como texto. 2. Detectar y eliminar el BOM si está presente. 3. Guardar el contenido como UTF-8 sin BOM. ¿Qué es el BOM? El BOM (Byte Order Mark) en UTF-8 son los tres primeros bytes del archivo: CÓDIGO EJEMPLO EN DELPHI
Cómo usarlo:
o puedes incluso sobreescribirlo si quieres:
Esa línea:
lo que hace es detectar los tres primeros caracteres del archivo codificados como bytes y comprobar si coinciden con la marca BOM de UTF-8, que son estos tres bytes hexadecimales: $EF = 239 = ï $BB = 187 = » $BF = 191 = ¿ Entonces, si ese BOM se interpreta como texto (por ejemplo, en un Memo.Lines.Text), lo que vas a ver es:
Esos son los caracteres raros que ves al principio de muchos archivos .ini, .txt, .json, etc., guardados como UTF-8 con BOM. Última edición por navbuoy fecha: 12-07-2025 a las 17:41:06. |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Caracteres raros al capturar fichero txt | comba | Varios | 4 | 07-09-2010 17:59:07 |
| caracteres raros en delphi | unko! | Varios | 7 | 19-12-2006 11:56:34 |
| Caracteres raros al imprimir reporte | joserobertorc | Impresión | 0 | 07-01-2005 21:22:18 |
| Caracteres Raros en Impresora de Tickets | muli | Impresión | 7 | 16-04-2004 21:13:11 |
| Caracteres raros con dbase | kes | Conexión con bases de datos | 4 | 09-07-2003 20:05:15 |
|