11/07/2014, 14:07
|
| | | Fecha de Ingreso: agosto-2003
Mensajes: 9
Antigüedad: 21 años, 3 meses Puntos: 0 | |
Respuesta: Uno de Acentos de nuevo á é í ó ú ñ OK, webosiris gracias por recordarme esa sección, y bueno ofrezco una disculpa, pero , lo que entendí es que el archivo de texto también tiene que estar codificado para poder llevar (exportar) los datos de una plataforma a otra; así como, de la linea de comandos de la consola de Linux a la Base fedora. Ahora lo que trate de explicar que desde linux no lo se verificar pero si los puedo crear.
Ahora bien.
desde la terminal de la consola, realice las siguientes pruebas con un solo archivo.
Con codificaión:
ANSI -
UTF-8
UNICODE
y desde ahí he ejecutado el siguiente comando:
mysql < mi archivo_de_Definicion.sql
y no pasan los acentos solo se reflejan en el camnpo signos ??? los cuales no los puedo inercambiar por acentos.
ahora bien desde la consola de MariaDB ejecuto el SQL
update mi_tabla set campo ="mi cadena con acentos" y me marca WARNINGS y no ejecuta la actuaiazación del campo.
en GENERAL es que veo que el anterior MySQL venia codificado en UTF-8 y desde la modificación del archivo my.cnf lo podias cambiar a latin1, pero ahora veo que viene mas "DISGREGADO" por que desde Maria DB existen los siguientes parámetros:
SHOW SESSION VARIABLES LIKE 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
cuando se ejecuta el comando desde la linea de comandos de Maria DB
SET NAMES latin1;
queda así:
MariaDB [(none)]> set names latin1;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> SHOW SESSION VARIABLES LIKE 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
y no he obtenido resultados; que estoy haciendo mal??? no lo se es por eso que pedi ayuda pero buen.
consultando en publicaciones me encontré lo siguiente
http://mysql.rjweb.org/doc.php/charcoll
MySQL Charset/Collate - Brought to you by Rick James
Donde explica que es lo que paso entre el conjunto de caracteres utf-8 y latin.
PERO. NO PONE EJEMPLOS DE COMANDOS Y MOFICACIONES Y EN DOnDE SE TIENEN QUE HACER.
Ahora por otro lado, todo mundo explica que se debe hacer para modificar MySQL, pero no hay explicación ( o no he encontrado ) como modificar MariaDB.
Todo esto lo he investigado en mis ratos libres, osea entre las 1 pm y las 5 am, cuando puedo. UN CORDIAL SALUDO Y GRACIAS A TODOS Y DE NUEVO UNA DISCULPA.
MI SOLUCIÓN TEMPORAL ES TRATAR DE CORREGIR ESOS DATOS DESDE PERL PERO NO PUEDO CUBRIR TODOS LOS CASOS, LOS DATOS QUE MANEJO SON PÚBLICOS Y NO LOS PUEDO ALMACENAR POR COMPLETO EN LA BASE DE DATOS. |