Ir al contenido



Foto

Error con 'Ñ' y Acentos DataSnap Rest


  • Por favor identifícate para responder
1 respuesta en este tema

#1 roca

roca

    Member

  • Miembros
  • PipPip
  • 18 mensajes

Escrito 01 octubre 2017 - 05:49

Saludos amigos

 

Estoy haciendo unas pruebas de grabacion de productos, y cuando el producto en cuestion se llama por ejemplo: PAÑO, aparece un error de AccessViolation, pero cuando cambio la Ñ por una N, se graba correctamente.

 

Estuve probando con funciones tipo: EncodeUTF8 y AnsiToUTF8, pero lo mas que sucede es que cambia la Ñ por un simbolo de interrogacion en el nombre del producto: PA?O

 

Como lo han resuelto ustedes??

Gracias de antemano.


  • 0

#2 Agustin Ortu

Agustin Ortu

    Advanced Member

  • Moderadores
  • PipPipPip
  • 802 mensajes
  • LocationArgentina

Escrito 01 octubre 2017 - 07:56

Faltan mas detalles..

Que version de Delphi?
Como envias/recibes los datos? Si pones un punto de ruptura en el metodo que estas invocando desde el cliente, e inspeccionas las variables, se puede leer correctamente el string? 

Estas grabando en una base de datos, pero falta informacion como el tipo de datos de la columna y el cotejamiento 

En que punto se produce la excepcion?

 

Hasta donde yo se, lo importante es que el cliente y el servidor siempre hagan envio de los mensajes HTTP usando un encoding adecuado. Normalmente se envia JSON en utf8. Obviamente podes mandar en el encoding que quieras, pero cuando lo decodificas de lado del cliente debes respetarlo (hay funciones en la clase TEncoding que te permiten leer/escribir en los diferentes encodings particulares: UTF8, ASCII, etc; tambien podes usar la clase TStringStream)


  • 1