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 Expand view RUN
- HB_LangSelect( "ESWIN" )
HB_SetCodePage( "ESWIN" )
Como comentario adicional, tengo una App compilada con TDolphin en la que tengo definida
- Code: Select all Expand view RUN
- Set_MyLang( "es_ES")
Actualmente uso FWMaria Connection y las tablas las creo, por ej:
- Code: Select all Expand view RUN
- 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;"
(En particular esta tabla, codpostales, la importé de un archivo DBF)
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"