Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613

    [php-mysql-html] Codifica caratteri

    So che quest'argomento è stato trattato varie volte ma ho un problema ancora diverso dagli altri.

    Devo gestire tramite backoffice le traduzioni di diversi articoli.

    Le traduzioni ovviamente comprendono anche l'arabo e il giapponese e via discorrendo.

    Ora:

    1) Ho scritto tutti i miei file con dreamweaver avendo selezionato come codifica predefinita l'utf-8

    2) Ogni mio file comincia con

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    3) Ogni tabella del DB (MySql) nel quale vengono salvate le traduzioni è stata definita UTF-8 e i campi che tengono i testi anche loro con collation UTF-8.

    Date le premesse:
    L'arabo, il giapponese ecc. riesco a salvarli e posso stampare nell'html i testi corretti, però se vado a vedere i campi del db non trovo scritta la stringa araba (p.e. مؤسسة النقد العربي السعودي e non so che vordì, non me ne vogliano gli arabi) ma una serie di caratteri strani (che evidentemente quando li seleziono dai miei file vengono fuori correttamente interpretati).

    Ho notato che se io inserisco la stessa stringa di cui prima da phpMyAdmin invece nella tabella la stringa persiste.

    Qualcuno sa dirmi dove sbaglio? O almeno qualche suggerimento?

    Grazie
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    up
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    up
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    up
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    up
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    E' batsato cambiare il character_set del server da my.ini.. ma ancora non capisco perchè funzioni! Mah
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  7. #7
    Ciao Leandro,
    ho il tuo stesso problema con il cirillico.

    Come hai risolto in my.ini?

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

  8. #8
    In pratica se inserisco una stringa in russo da pagina web con codifica UTF-8 e poi la vado a riprendere da query e la stampo vedo il cirillico alla perfezione.

    Se faccio l'inserimento da Phpmyadmin invece scazza.
    E la lista da phpmyadmin di dati che ho inserito da pagina web anche qui non vedo correttamente la stringa.

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

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Ciao,
    innanzi tutto credo che questo potrà esserti MOOOOOOOOLTO utile

    Charset

    Potrei spiegarti come funziona tutto ma in pratica ti farei il riassunto di queste pagine.

    Comunque nel my.ini dovresti aggiungere questa riga

    default_character_set=utf8
    solo che questo vorrebbe dire andare a modificare la configurazione del server stesso (e non credo sia sempre consigliabile)

    Soluzione alternativa...

    Effettuata la connessione al database esegui per prima cosa questa query

    SET NAMES utf8
    In pratica ottieni lo stesso risultato che con la modifica del my.ini ma che vale solo per la sessione corrente

    Vedrai che avverrà la magia

    Credo che questa funzione però la puoi utilizzare solo con il mysql 4.1.. non ne sono sicurissimo

    Fammi sapere se è tutto ok

    P.S. Ovviamente i campi che sono stati inseriti con la codifica "strana" rimarranno così e ti verranno visualizzati, nel tuo applicativo, come in phpmyadmin. Devi ricaricarli tutti.

    Ciao ciao
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  10. #10
    Ciao Leandro,
    stasera provo subito.

    Una sola domanda, esattamente i campi di testo nel DB come li hai settati? Sia in termini di collation che di charset?

    Grazie mille! Ti faccio sapere come è andata... :-)

    Ciao. Max
    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.