Difference between revisions of "ABCD - versiones bases de datos"

From ABCD Wiki
Jump to: navigation, search
(Created page with "Se tiene la siguiente situación: {| class="wikitable" border="1" |- ! cisis_ver ! charset |- | bigisis | ANSI<BR>UTF-8 |- | ffi | ANSI<BR>UTF-8 |- | 1660 - ansi | ANSI |- |...")
(No difference)

Revision as of 15:40, 26 February 2020

Se tiene la siguiente situación:

cisis_ver charset
bigisis ANSI
UTF-8
ffi ANSI
UTF-8
1660 - ansi ANSI
1660 - utf-8 UTF-8

Entonces, en el caso de las versiones 1660-ansi y 1660-utf8, charset se deriva de la versión. En el resto de los casos hay que especificar el charset.

Si esto es así, yo eliminaría la variable UNICODE y me quedaría solo con $cisis_ver y $charset. En código del config.php desarrollaríamos la lógica para generar $charset a partir de UNICODE.

En los parámetros del dr_path.dat entonces se pedirían los valores de $cisis_ver y $charset.

Hay una tercera variable importante que viene del php.ini y se denomina default_charset que en algunos servidores viene como UTF-8 y en otros como ISO-8859-1. Si es UTF-8 entonces hay que incluir el comando 

     header('Content-Type: text/html; charset=iso-8859-1'); 

en el config.php del módulo central para aquellas instalaciones que trabajan con lenguajes latinos porque los mensajes del sistema están en iso-8859-1 y no en utf-8. Igual ocurre con las bases de datos que se han desarrollado usando 1660-ansi. Por eso es que a veces reportan que los caracteres aparecen distorsionados. Lo incluyo en el config.php porque todos los scripts lo leen al principio y ese debe ser el primer comando de la página generada.

Entonces, hay una tercera variable importantr que es el encoding de la página el cual debe coincidir con el establecido en En el caso de ABCD-Central, el encoding de la página lo determina $charset por cuanto