Viejisima ignorancia de mi parte y, espero me la puedan despejar (los de habla hispana)
Actualmente me conecto con MariaDB y compilo las aplicaciones con Harbour 32
En mi INIT PROCEDURE declaro:
Code: Select all
HB_LangSelect( "ESWIN" )
HB_SetCodePage( "ESWIN" )
Code: Select all
Set_MyLang( "es_ES")
Actualmente uso FWMaria Connection y las tablas las creo, por ej:
Code: Select all
aEstructura[_CODPOSNAC ]:= "CREATE TABLE IF NOT EXISTS codpostales (" + ;
"idCodPos MEDIUMINT(7) UNSIGNED ZEROFILL AUTO_INCREMENT PRIMARY KEY," + ;
...
"ENGINE= INNODB," + ;
"DEFAULT CHARSET=latin1," + ;
"COLLATE=latin1_spanish_ci;"
No obstante esta tabla cuando es leída con un :Rowset(), y la muestro en un xbrowse, algunas definiciones, se ven con carácter extraño. Luego si capturo tal fila y la muestro en un SAY; se ve correctamente, tal como se observa en la siguiente imágen (letra Ñ).

Otra situación ocurre cuando en una tabla, creada segun se indica mas arriba, le agrego datos que luego se muestran en un xBrowse. Señalo una fila y con la pulsación de botón derecho, indico el acceso a un Menú Popup, donde el muestro el dato en coincidencia con la fila señalada (ocurre lo contrario de lo que se indica en la imagen anterior), caracter &, segun se observa en la imagen

En este segundo caso, he probado la función OemToAnsi(); sin éxito
Cual es la forma correcta de implementar la escritura/lectura de caracteres "especiales"