Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con i Charset

  1. #1

    Problema con i Charset

    Salve, ho un problema con i charset. Uso un componente javascript per caricarmi dei dati da database e metterli in una table.

    Solo che i caratteri accentati non mi si visualizzano se non con il punto di domanda in un rombo nero.

    Leggendo un po su internet ho visto che dovevo configurare la tabella del mio database ed impostare il charset con il collation, ho fatto ma nulla.

    Nella pagine .php ho messo tra <head> e </head> :

    codice:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    In ogni modulo che carico nella index.php ho messo nel codice di ogni singolo modulo php questo :

    codice:
    <?php header("Content-Type: text/html; charset=UTF-8", true); ?>
    E quando richiamo lo script questo :

    codice:
    <script type="text/javascript" charset="utf-8">
    Tutto questo è stato inutile.


    Altre info :

    Uso MySQL Administrator per editare le proprietà delle tabelle e del database;
    Charset e Collation della tabella è rispettivamente utf-8 e utf_general_ci;
    Dettagli colonne tutte impostate con Charset e Collation rispettivamente utf-8 e utf_general_ci.

    Potete darmi qualche dritta? Grazie in anticipo.

  2. #2
    Hai cambiato il charset nel database quando i valori erano gia' inseriti?

  3. #3
    Si a valori già inseriti. Però ho notato un altra cosa, se modifico un valore o inserisco uno nuovo da MySQL Administrator, sullo stesso software me lo visualizza bene ma in browser da applicazione web con il punto di domanda e rombo con riempimento nero.

    Se invece inserisco o modifico valore da applicazione web mi si vede bene in fase di output con browser ma male in MySQL Administrator.

    Da Applicazione web La à diventa à su MySQL Administrator
    Da MySQL Administrator La à diventa Ã_su output del browser �.

  4. #4
    Anche il MySQL administrator (che non conosco ma immagino visto che e' un client per mysql) ha un'impostazione relativa al charset, che stabilisce in che modo dialoga con le tabelle. Se tu hai le tabelle in utf8, i contenuti in utf8 ma l'administrator e' istruito per lavorare in latin1, allora vedrai i caratteri male. Cerca tra le configurazioni dell'administrator per valori come 'collation_connection' o simili.

  5. #5
    Umh, non trovo nessuna voce relativa al charset di valori che invio a database.

    Quella voce collation della tabella è settata già su utf-8, ad ogni modo ho risoldo mettendo in tutti i moduli che carico nella index, la quary con settaggio :

    codice:
    "set names utf8;"
    In questo modo riesco a visionare tutti i caratteri accentati anche se il database ha come charset latin1.

    Quello lo vado ad inserire ogni volta che faccio una select, update e insert.


    Risolto . Grazie!

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.