Microsoft Access, ficheros DBF y caracteres extraños 2

A día de hoy, aún podemos encontrar aplicaciones que utilizan bases de datos dBase en alguna de sus variantes.

Como desarrollador de Microsoft Access, en ocasiones tengo que importar o vincular ficheros DBF a una aplicación, cosa en principio bastante sencilla puesto que Access 2016 (y versiones anteriores) incluye de forma nativa la posibilidad de hacerlo.

Uno de los problemas más frecuentes tras importar o  vincular es ver que los caracteres nacionales no se muestran correctamente en Access, apareciendo símbolos extraños en vez de eñes, vocales acentuadas, etc.

Para cambiar la forma en que se deben interpestar estos caracteres es necesario acceder a la siguiente rama del registro de Windows (ojo, en sistemas de 64 bits):

Equipo\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Xbase

Javier Mendiburu | Claves del registro rleacionadas con la importación o vinculación de ficheros DBF en Microsoft Access

Javier Mendiburu | Claves del registro relacionadas con la importación o vinculación de ficheros DBF en Microsoft Access

Una vez ahí, nos fijaremos en la clave  DataCodePage que admite dos posibles codificaciones: ‘OEM‘ o ‘ANSI‘. Cambiaremos a una u otra según nuestras necesidades y deberemos reiniciar el ordenador para que la configuración sea efectiva.

¡Espero que la información os haya sido útil!

 

2 comentarios sobre “Microsoft Access, ficheros DBF y caracteres extraños

  1. Responder Javier Mendiburu Feb 28,2020 21:44

    Hola Roberto,

    he realizado varias aplicaciones con Microsoft SQL como back-end y no he tenido problemas de este tipo. Supongo que te conectaras al SQL a través de un driver ODBC, así que te recomiendo que te asegures primero de que estás usando el driver correcto. Creo que en el caso de MySQL hay una variante para ANSI y otra para UNICODE. Probablemente requieras esta última para trabajar con versiones modernas de Access.

    Saludos

  2. Responder Roberto Feb 28,2020 18:33

    Y Para una base de datos vinculada a mysql?
    tengo los formularios en access y en tablas vinculadas a mysql (PhpMyAdmin) pero access no muestra las tildes ni ñ.

Contestar