Tengo una tabla realizada en FOX MSDOS.
Si la abro en mi aplicación HMG, las letras "Ñ" me las presenta con un signo.
Si las abro con cualquier programa de Windos, por ejemplo, DbfPlus, ocurre lo mismo, pero si las abro con Word, que me permite la opción de MSDOS,
las "Ñ" se ven bien. Mi programa esta codificado como ANSI.
Tengo lo siguiente al inicio:
SET CODEPAGE TO SPANISH
SET LANGUAGE TO SPANISH
EXTERNAL HB_CODEPAGE_ES850
REQUEST HB_SETCODEPAGE
HB_SETCODEPAGE ('ES850')
Uso HMG 3.0.46
He leido todo lo que he encontrado en el foro, pero nada me funciona.
Alguien sabe como hacer que mi programa muestre las Ñ correctamente ??
GRACIAS
Tabla de Fox MSDOS
Moderator: Rathinagiri
Re: Tabla de Fox MSDOS
REQUEST HB_LANG_ES
REQUEST HB_CODEPAGE_ESWIN
HB_LANGSELECT("ES")
HB_SETCODEPAGE("ESWIN")
SET LANGUAGE TO SPANISH
Prueba a poner todo esto y en ese mismo orden.
Puede que haya algún problema con la versión. A mí sí me funciona con HMG 3.4.4.
Si por casualidad te sirve, no te molestes en preguntarme para qué es cada cosa
REQUEST HB_CODEPAGE_ESWIN
HB_LANGSELECT("ES")
HB_SETCODEPAGE("ESWIN")
SET LANGUAGE TO SPANISH
Prueba a poner todo esto y en ese mismo orden.
Puede que haya algún problema con la versión. A mí sí me funciona con HMG 3.4.4.
Si por casualidad te sirve, no te molestes en preguntarme para qué es cada cosa
I get by with a little help from my friends
Re: Tabla de Fox MSDOS
Gracias por contestar, pero aún no consigo ver las Ñ de la tabla.
Seguiré investigando.
Seguiré investigando.
- luisvasquezcl
- Posts: 1258
- Joined: Thu Jul 31, 2008 3:23 am
- Location: Chile
- Contact:
Re: Tabla de Fox MSDOS
Hay una función hb_ansitooem(xvalue) hb_oemtoansi(xvalue) te puede ayudar
Re: Tabla de Fox MSDOS
Gracias Luis. He probado con ello en un combobox así : ITEMSOURCE HB_OEMTOANSI( Transpor->Nombre ) y no me presenta ningún registro. Sin la función,me los presenta pero con la Ñ mal
Re: Tabla de Fox MSDOS
Agustín, lo tuyo va a ser un problema UTF-8 / ANSI.
Prueba a guardar el .PRG con formato UTF-8 y compilar nuevamente (haz una copia de seguridad antes).
No sé el editor de texto que uses. Con Notepad++ es muy sencillo. Pincha en la pestaña "Codificación" (está arriba) y lo transformas.
A la vez, probar también con esto:
REQUEST HB_CODEPAGE_ES850
HB_SETCODEPAGE( "ES850" )
... en lugar de esto otro que te dije antes:
REQUEST HB_CODEPAGE_ESWIN
HB_SETCODEPAGE("ESWIN")
Prueba a guardar el .PRG con formato UTF-8 y compilar nuevamente (haz una copia de seguridad antes).
No sé el editor de texto que uses. Con Notepad++ es muy sencillo. Pincha en la pestaña "Codificación" (está arriba) y lo transformas.
A la vez, probar también con esto:
REQUEST HB_CODEPAGE_ES850
HB_SETCODEPAGE( "ES850" )
... en lugar de esto otro que te dije antes:
REQUEST HB_CODEPAGE_ESWIN
HB_SETCODEPAGE("ESWIN")
I get by with a little help from my friends
Re: Tabla de Fox MSDOS
Gracias Mustafa y a todos los demás. Pruebo tu ejemplo y lo comento.
Un saludo
Un saludo