Vladimir,
vzorrilla wrote:La pregunta es si hay alguna clase o funcion que grabe la Ñ como Ñ en xharbour o harbour
Y que al abrirlo con el bloc de notas vea la Ñ como Ñ
Alguien sabe como lograr esto
Es que el Block de Notas no es un programa adecuado para mirar xml, porque no soporta la codificación utf-8 que es de uso común.
No se cual es tu edad, pero si eres 'de los míos', 'de mi quinta', habrás usado hasta el hartazgo OEM2Ansi y Ansi2OEM. Bueno, la situación es idéntica al problema MS-DOS/WIN, solo que ahora es Win/Web+XML. Ahora el encoding que usa Windows (WINANSI o algo así) es diferente del utf-8. Si lo escribes en WinANSI es casi con seguridad que las aplicaciones que procesan el xml se quejen de ese caracter.
Te reitero que la solución es transformar a utf-8 antes de escribir, y transformar a ansi al leer.
- Code: Select all Expand view RUN
cVar:= 'Piraña'
__MemoWrit( 'test.txt', HB_StrToUTF8( cVar ) )
MsgInfo( HB_UTF8ToStr( MemoRead( 'test.txt' ) ) )
Debería mostrar la Ñ correctamente.
Otra alternativa, que no se si es aceptable, es que indiques el encoding correcto en el xml y esperar que la otra aplicacion acepte cosas que tengan otro encoding.
- Code: Select all Expand view RUN
<?xml version="1.0" encoding="iso-8859-15" standalone="no"?>
Con eso no tendrías que usar la transformación a utf8, y el notepad debería mostrarlo bien, hay que ver si la aplicacion externa lo acepta.
Cuenta como te fue.