Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Codifica caratteri in mysqldump

    Ola a tutti!
    ho un dubbio sulla shell linux.

    Allora, il punto e' questo. Sono sempre stato convinto che i dump di MySQL
    scazzino con accenti etc... In realta' non e' vero.
    Mi spiego meglio. Se faccio un dump e lo apro da vi o less vedo i
    caratteri scazzati. Se lo importo, i caratteri accentati o comunque non tradizionali, sballano.

    Tutto ciò non succede se dumpo e ricarico da phpmyadmin su phpmyadmin.

    Al che invece ho provato a vedere via web il dump e di default con la
    pagina web codificata latin1 scazza. Se forzo utf-8 dal browser si vede
    tutto a meraviglia.
    Idem se copio e incollo ed eseguo dentro phpmyadmin.

    Nel momento in cui lo faccio da command line editando un file con vi
    scazzano di nuovo...

    Eppure env da questo output:
    ====
    [root@stage 2008-04-24]# env
    HOSTNAME=xxx.xxx.com
    TERM=xterm
    SHELL=/bin/bash
    HISTSIZE=1000
    SSH_CLIENT=::ffff:217.56.35.98 2196 22
    OLDPWD=/home/backupmysql
    SSH_TTY=/dev/pts/0
    USER=root
    LS_COLORS=no=00:fi=00:di=00;34:ln=00;36i=40;33:so=00;35:bd=40;33;01:cd=40;33;01r=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32: *.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*. sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj =00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00; 31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.t z=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif =00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=0 0;35:*.tif=00;35:
    MAIL=/var/spool/mail/root
    PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
    INPUTRC=/etc/inputrc
    PWD=/home/backupmysql/2008-04-24
    LANG=en_US.UTF-8
    SHLVL=1
    HOME=/root
    LOGNAME=root
    SSH_CONNECTION=::ffff:217.56.35.98 2196 ::ffff:217.56.35.105 22
    LESSOPEN=|/usr/bin/lesspipe.sh %s
    G_BROKEN_FILENAMES=1
    _=/bin/env
    ====

    Idee in merito?

    Grazie.

    Ciao. Max
    http://www.massimo-caselli.com
    :: Linux Apache PHP e MySQL Blog ::

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Non so come funzioni con vi, ma devi dire all'editor di testi come aprire e trattare i files, se ad esempio vi da per scontato di usare l'iso, il charset viene incasinato.

    Credo che l'output dato da env dà il charset di default della shell, ma non so se influenza anche vi.

    ciao

  3. #3
    Intanto grazie per la risposta.

    Il problema non è legato solo a VI ma in generale anche quando lancio il comando che ripristina un DB da un dump.

    Di fatto la shell sembra mandare a mysql i comandi in latin1 e conseguentemente scazza tutto...

    E' sempre più un mistero... :-(
    http://www.massimo-caselli.com
    :: Linux Apache PHP e MySQL Blog ::

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    bhe i problemi potrebbero essere diversi, ad esempio il client con cui ti connetti (in questo caso la shell), usa utf8?

    Sinceramente non so come potresti impostare la cosa, ma potrebbe essere che la connessione sia fatta con un altro charset, e anche se il database è in utf8 e il file di testo in utf8 il "ponte" tra i due no.


  5. #5
    Infatti avevo questo dubbio... il fatto è che env mi da come risultato l'utilizzo di utf8...

    Ma a questo punto ho dubbi...
    http://www.massimo-caselli.com
    :: Linux Apache PHP e MySQL Blog ::

  6. #6
    up...
    http://www.massimo-caselli.com
    :: Linux Apache PHP e MySQL Blog ::

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.