1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Definición grupo caracteres - ñ

Tema en 'Programación y Diseño Web' iniciado por Beny Pany, 14 Jul 2014.

  1. Beny Pany

    Beny Pany Nuevo usuario

    HOLA A TODOS

    ALGUNA PERSONA ME PUEDE EXPLICAR LO DE ABAJO; EN PARTICULAR LO QUE ESTA EN ROJO, OSEA ¿POR QUE ESTA PRIMERO EN UTF8 Y DESPUÉS EN LATIN1

    EL PROBLEMA ES QUE NO ME RESPETA LOS ACENTOS NI LA Ñ.

    DE ANTEMANO GRACIAS.
    --
    -- Table structure for table `indicador`
    --

    DROP TABLE IF EXISTS `indicador`;
    /*!40101 SET @saved_cs_client = @@character_set_client */;
    /*!40101 SET character_set_client = utf8 */;
    CREATE TABLE `indicador` (
    `cve_meta` char(3) NOT NULL DEFAULT '',
    `cve_ind` varchar(5) NOT NULL DEFAULT '',
    `desc_ind` text NOT NULL,
    PRIMARY KEY (`cve_ind`),
    KEY `cve_meta` (`cve_meta`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    /*!40101 SET character_set_client = @saved_cs_client */;

    Eestoy usando el server FEDORA 20 con MariaDB.

    NO estoy usando (MySQL Workbench, phpMyadmin, etc.) solo la consola del server para crear y configura rtodo

    Ahora bien, de ser posible me expliques, ¿COMO Y DONDE MODIFICO? mi server para cambiar el charset por defecto de las tablas y que el DBMS tome esa definición.

    ¿debo configurar el archivo my.cnf? que instrucion agrego?

    GRACIAS DE NUEVO Y SALUDOS
     
  2.  
  3. A justice13 le gusta esto.
  4. Beny Pany

    Beny Pany Nuevo usuario

    hola, pues no me refiero al lenguaje del sistema operativo sino al mapa de caracteres que exporto a maria db por un lado es utf8 y por otro lado latin uno y en eso se pierden los acentos. lo que no entiendo es que todo mundo me dice que cambie a utf8 en lugar de latin1 ¿por que?
    saludos y gracias
     
    Última edición por un moderador: 15 Jul 2014
  5. Hola,

    utf8 esta internacionalizado. El latin1 solo tienes los caracteres de cervantes es decir del idioma español. Es por eso que dicen que lo cambies. En
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1; deja ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    Supongo que vienes de windows y por eso no sabes por que dicen que lo cambies.
     
  6. Hola,

    En el archivo my.cnf que es el archivo de configuración de MySQL. Tu código cámbialo después con el charset: utf8_general_ci

    https://mariadb.com/kb/en/mariadb/m...ariadb-with-mycnf/#location-in-linux-unix-mac

    CODE, HTML o PHP Insertado:
    DROP TABLE IF EXISTS `indicador`;
    /*!40101 SET @saved_cs_client = @@character_set_client */;
    /*!40101 SET character_set_client = utf8_general_ci */;
    CREATE TABLE `indicador` (
    `cve_meta` char(3) NOT NULL DEFAULT '',
    `cve_ind` varchar(5) NOT NULL DEFAULT '',
    `desc_ind` text NOT NULL,
    PRIMARY KEY (`cve_ind`),
    KEY `cve_meta` (`cve_meta`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8_general_ci;
    /*!40101 SET character_set_client = @saved_cs_client */;
    Pasos:
    cp /etc/my.cnf /etc/my.cnf.backup
    vi /etc/my.cnf

    Buscas:
    collation_server=utf8_general_ci
    character_set_server=utf8_general_ci

    y guardas cambios :wq

    Cuando guardes el archivo debes guardarlo como UFT8 sin BOM desde el editor de texto que estés usando.
     
  7. Beny Pany

    Beny Pany Nuevo usuario

    ****************************************************************************
    HOLA YA REALICE EL CAMBIO EN EL ARCHIVO my.cnf
    asi quedo
    --------------------------------
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0
    # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group,
    # customize your systemd unit file for mysqld/mariadb according to the
    # instructions in http://fedoraproject.org/wiki/Systemd
    # Currently, there are mariadb and community-mysql packages in Fedora.
    # This particular config file is included in respective RPMs of both of them,
    # so the following settings are general and will be also used by both of them.
    # Otherwise the RPMs would be in conflict.
    # Settings for particular implementations like MariaDB are then
    # defined in appropriate sections; for MariaDB server in [mariadb] section in
    # /etc/my.cnf.d/server.cnf (part of mariadb-server).
    # It doesn't matter that we set these settings only for [mysqld] here,
    # because they will be read and used in mysqld_safe as well.

    collation_server=utf8_general_ci
    character_set_server=utf8_general_ci

    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    [mysqld_safe]

    #
    # include all files from the config directory
    #

    -------------------------------

    Y REINICIE EL SERVER
    Y YA NO ARRANCA EL MYSQL

    Last login: Wed Jul 16 18:35:43 2014 from hp-pc.lan
    [root@localhost ~]# mysql
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
    [root@localhost ~]#
    que es lo que esta mal??? GRACIAS POR TU COLABORACIÓN
     
  8. Mira que la ruta al socket sea la correcta.
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
     
  9. Beny Pany

    Beny Pany Nuevo usuario

    quite las lineas del my.cnf y reinicie el server y regreso a su normalidas pero sigue sin los acentos

    ALGUNA OTRA IDEA???
     
  10. gopro

    gopro Usuario activo

    Como te dijeron al principio las mayúsculas en internet es como si estuvieras gritando, la verdad es que es un poco molesto, deja de escribir en mayúsculas por favor.
     
    A eenda_works y justice13 les gusta esto.
  11. Seguro que andas haciendo algún paso mal....
     
  12. Beny Pany

    Beny Pany Nuevo usuario

    ok, te ruego me disculpes, soy diabetico y mi vision ha disminuido en los ultimos años y si no escribo en mayusculas no veo bien tratare de escribir "sin ofender". bueno no se que es lo que estoy haciendo mal
    ya que antes solo cambiaba la configuración del apache y ya y el mysl no tenia que hacerle nada. solo a los archivos que estaba editando y ya. ahora hay una ensalada entre utf8 y latin1. en verdad no se como cambiar la configuracion del sertver MySQL ahos Maria DB. por mi parte sigo buscando en la documenytacion de Maria DB en linea para saber que es lo que hicieron.
    saludos
     
  13. Apolo

    Apolo Administrador Miembro del Staff Administrador CH

    He movido tu tema hacia el subforo de Programación y Diseño Web.

    ¿En dónde exactamente no te "respeta" los acentos ni la ñ? ¿En la base de datos o en la salida, en la página resultante, cuando ha sido procesado por PHP/servidor web?

    La línea en la que te aparece LATIN1 la puedes omitir. Es para InnoDB y si no estás usando InnoDB no hace falta que te fijes en eso.
     
  14. Beny Pany

    Beny Pany Nuevo usuario

    OK, bueno trataré de explicarme mejor;
    Toda mi vida he usado Linux... pero como esta tan bueno deje de actualizarlo por mas de 10 años.
    use red hat cuando no era de pago y despues fedora (Termine con FEDORA 7 por años) en sus inicios y todo era maravilla y dulzura.

    después de mucho tiempo, se daña mi SEVER y me entregan un equipo que trabaja a 64 Bits.

    Fácil le instale FEDORA 20, pero OHH sorpresa, cambio TODO, de 32 a 64 BITS, la seguridad, la Base de datos, el Escritorio, etc etc etc.

    Bueno mis condiciones iniciales on estas:

    Fedroa 20 con Apache, MariaDB y Perl. todo funciona ejecuto script de Perl desde el Browser Google Crome, IE o FireFox y se ejecuta bien.

    Pero lo único que no se actualiza a la lectura y a la escritura son los acentos y al tratar de ejecutar un INSERT desde Perl a la base de datos me dice que el ACENTO es un tipo de DATOS no valido en MARIADB.

    Después de ahí me la he pasado n un martirio tratando de configurar a la antigüita el MariaDB pero también cambio el UTF8 y ahora resulta que tiene también los caracteres Latinos.

    Bueno si alguien me dice Cómo configurar paso a paso el MariaDB en UTF8 pero que respete los caracteres latinos con gusto lo hago pero no he recibido respuesta.

    Como NOTA adicional, me he dado cuenta que TODOS solucionaron su Problema usando MyPHPAdmin ú otro administrador de contenidos y administrador de base de datos.

    de antemano GRACIAS
     
  15. Tienes configurada la i18n en fedora en UTF8?
    Los archivos los guardas en UTF8 sin BOM?
    MariaDB creo que viene por defecto en UTF8.
    En la base de datos el charset tienes asignado el utf8_general_ci?
     
  16. En el charset selecciona utf8_general_ci y si tiene otro se lo cambias por este.

    Salu2,
     
  17. Beny Pany

    Beny Pany Nuevo usuario

    Perdón por mi ignorancia pero que significa BOM, es algún tipo de codificación de almacenamiento de archivos?, creo necesito actualizar mis términos informáticos
     
  18. eenda_works

    eenda_works Usuario activo

    Buenas,

    A menudo el problema reside en el programa que utilizamos para el código. Si por ejemplo abres un archivo php (o html) en Dreamweaver con codificación ANSI y te da por escribir tal cual (Ejemplo: aló, españa, etc.) en lugar de convertido al html (Ejemplo: aló españa, etc.) lo mostrará mal.

    Para utilizar las tildes "a pelo" debes programar en UTF-8 sin BOM, como te indica @f.villalba, bueno, para utilizar tildes y para todo, es altamente recomendable. Te ahorrarás muchos fallos de este tipo.

    Un saludo,
    Fran.
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·