Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Error codificación caracteres UTF-8 con BOM en XML Delphi
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Error codificación caracteres UTF-8 con BOM en XML Delphi

Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Error codificación caracteres UTF-8 con BOM en XML Delphi Responder citando

Hola, estoy desarrollando una pequeña aplicación en Delphi 6 para generar un fichero XML con datos de facturas que obtengo desde Oracle. Genero el fichero con:

Código:

var
  cadena : String;
  fichero : TStringList;
begin   
  cadena := '<?xml version="1.0" encoding="utf-8"?>' + chr(13) + chr(10);
  cadena := cadena + 'xxx';
  ..................... 
  fichero := TStringList.Create;
  fichero.Add(cadena);
  fichero.SaveToFile(txtDestino.Text);
end;


El fichero generado lo abro bien con XML Copy Editor y me dice que está bien formado. Pero cuando tengo que subirlo a la plataforma de envío me sale el error ERROR_ENCODING_CARACTERES.

Lo he abierto con el Notepad++ y no me aparece juego de caracteres en "Codificación", los de la plataforma me dicen que he de codificarlo en UTF-8. Así pues cambié el código anterior por el siguiente para codificarlo en UTF-8:

Código:

var
  cadena : String;
  fichero : TStringList;
begin   
  cadena := '<?xml version="1.0" encoding="utf-8"?>' + chr(13) + chr(10);
  cadena := cadena + 'xxx';
  ..................... 
  cadena := UTF8Encode(cadena);
  fichero := TStringList.Create;
  fichero.Add(cadena);
  fichero.SaveToFile(txtDestino.Text);
end;


Haciéndolo así, si lo abro con el Notepad++ me muestra en "Codificación" la codificación "UTF-8 sin BOM", pero necesito que me aparezca "UTF-8" ¿cómo puedo hacer esto?
MensajePublicado:
Mie May 14, 2014 7:24 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error codificación caracteres UTF-8 con BOM en XML Delph Responder citando



Anuncios



varios escribió:
Hola, estoy desarrollando una pequeña aplicación en Delphi 6 para generar un fichero XML con datos de facturas que obtengo desde Oracle. El fichero generado lo abro bien con XML Copy Editor y me dice que está bien formado. Pero cuando tengo que subirlo a la plataforma de envío me sale el error ERROR_ENCODING_CARACTERES.


A continuación te mostramos un enlace a un truco de nuestra web donde publicamos el código fuente en Delphi de una función que te permite convertir un texto a UTF-8 con BOM:

Cómo convertir texto a UTF-8 con BOM y guardarlo en fichero (Delphi)

Y este otro te permite convertir un texto a UTF-8 con BOM y guardarlo en fichero directamente:

Cómo convertir texto a UTF-8 con BOM y guardarlo en fichero (Delphi)
MensajePublicado:
Jue May 15, 2014 7:11 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Borland Delphi, Codegear Delphi .Net  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A