tengo un problema al guardar el símbolo € en un campo MEMO, por motivos de compatibilidad con mis inicios con Clipper cuando guardo los datos en campos de un fichero DBF hago la conversión AnsiToOem (Valor) y al recuperarlo del fichero hago lo contrario OemToAnsi(Campo).
Hasta la fecha no he tenido problemas con los caracteres especiales : Á,á, Ñ, ñ, º, ª ..., pero hace poco un cliente ha usado el símbolo € en un campo MEMO y después de grabarlo y recuperarlo aparece el símbolo _.
Podéis hacer la siguiente prueba :
- Code: Select all Expand view
- ? CHR(193), OemToAnsi(AnsiToOem(CHR(193))
Da como resultado : Á, Á
Pero lo siguiente :
- Code: Select all Expand view
- ? CHR(128), OemToAnsi(AnsiToOem(CHR(128))
Da como resultado : €, _
Uso FWH16.01, BCC 7.0 y Harbour 3.2.0 dev(r1601050904)