En una aplicación que estoy convirtiendo de xHarbour a Harbour, me encuentro con la siguiente sorpresa:
En una dbf, tengo un campo carácter, donde grabo una información. Esta información en un número encriptado con una función propia que posteriormente desencripto con otra función propia, como método de control.
En el campo de la dbf hay guardado esta información }¡©¯¤©µ° que corresponden a los caracteres 125+161+169+175+164+169+181+176 y que al convertir, dan el numero 22641247. En xHarbour funciona perfectamente tanto la encriptación, como la desencriptación.
Al leer esta información con Harbour la cosa cambia y los caracteres que lee Harbour son 125+237+169+187+241+169+181+176
Es decir, ha cambiado el segundo, cuarto y quinto caracter con lo cual, al realizar la conversión saca una información errónea. La sorpresa es que tambien al encriptar con Harbour graba una información encriptada diferente que tampoco coincide al desencriptar con Harbour.
¿Porque esta variación de xHarbour a Harbour? ¿ Son los codepages de Harbour diferentes a los de xHarbour? ¿Utiliza una tabla de español distinta que xHarbour?
Observo que algunos caracteres son netamente del español, por ejemplo el segundo (¡) y el quinto que saca Harbour es la ñ (241).