LATIN1, UTF8... cual?
Posted: Sun Nov 15, 2020 8:17 pm
Hola Gente
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:
Como comentario adicional, tengo una App compilada con TDolphin en la que tengo definida
Es una función de TDolphin?; ya que compilando con FWMaria Connection me envia error de que la función no existe (es la solución a mi consulta?)
Actualmente uso FWMaria Connection y las tablas las creo, por ej:
(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"
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 Ñ).
![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"