La Web del Programador: Comunidad de Programadores
 
    Pregunta:  37273 - SIGNOS RAROS EN VISUAL BASIC CON TABLAS FOX PRO
Autor:  Cristian Parra Moya
Tengo el siguiente problema:
Por que cuando me conecto con un control data (DAO), hacia una tabla de fox pro (*.dbf) con el contrlador Fox Pro 3.0, todas las letras con acentos me sales con signos raros:
Ejemplo

Canción Sale como Canci*n porque??? me dicen que hay un problema de codificacion de los datos como arreglo todo esto????

Saludos

  Respuesta:  alex kk
bueno amigo, verás, fox pro maneja un formato de caracteres de tipo ansi DOS, asi que al trabajar bajo windows (oem), los caracteres salen mal. para solucionar esto puedes usar una api llamada oemtochar u otra llamada chartooem
Private Declare Function OemToChar Lib "user32" Alias "OemToCharA" _ (ByVal lpszSrc As String, ByVal lpszDst As String) As Long Private Declare Function CharToOem Lib "user32" Alias "CharToOemA" _(ByVal lpszSrc As String, ByVal lpszDst As String) As Long

Dim FraseOriginal As String
Dim FraseModificada As String

FraseOriginal = "¥" 'La que sea
'Haces espacio en el buffer para contener una cadena igual que la original
FraseModificada = Space$(Len(FraseOriginal))
OemToChar FraseOriginal, FraseModificada
MsgBox FraseModificada 'debe devolver "ñ"