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
- 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
- Set_MyLang( "es_ES")
Actualmente uso FWMaria Connection y las tablas las creo, por ej:
- Code: Select all Expand view
- 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 Ñ).
![Image](https://i.postimg.cc/YCbwdmsK/Caracteres2.png)
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
![Image](https://i.postimg.cc/HnnmM0mk/Caracteres1.png)
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"