Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155

    php - stringa di connessione a mysql e collation

    ciao a tutti,

    sto preparando un sito basato su mysql che dovrà presentare i dati in italiano, inglese, coreano e thailandese. So di dovere usare l'encoding UTF-8 per le pagine, e il collation utf8_unicode_ci per le tabelle del database. Il problema é che quando eseguo un'interrogazione e mostro il risultato su una pagina php, i caratteri coreani e thai vengono visualizzati con dei punti interrogativi. Se lo stesso testo lo scrivo direttamente sulla pagina in modalità statica, si vede tutto perfettamente.

    Credi di avere capito che devo impostare il tipo di collation utf8 anche nella stringa di connessione al db, ma in che modo?

    la stringa che utilizzo é la seguente:

    Codice PHP:
    <?php
    # FileName="Connection_php_mysql.htm"
    # Type="MYSQL"
    # HTTP="true"
    $hostname_conn_nomedatabase "localhost";
    $database_conn_nomedatabase "nomedatabase";
    $username_conn_nomedatabase "nomeutente";
    $password_conn_nomedatabase "password";
    $conn_nomedatabase mysql_pconnect($hostname_conn_nomedatabase$username_conn_nomedatabase$password_conn_nomedatabase) or trigger_error(mysql_error(),E_USER_ERROR); 
    ?>
    Grazie a chi mi può dare una mano

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    istruisci il browser per mostrarti i dati in utf8?

  3. #3
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    ciao, si, il browser é impostato su UNICODE (UTF-8), infatti se incollo un testo thai o coreano in modalità statica all'interno della pagina, lo vedo perfettamente (vedi immagine allegata). Dimenticavo che controllando le tabelle tramite phpMyAdmin i caratteri thai e coreani sono visualizzati perfettamente
    Immagini allegate Immagini allegate

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma l'inserimento come l'hai fatto?

  5. #5
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    direttamente da phpmyadmin...

  6. #6
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    sai che mi hai messo la pulce nell'orecchio e ho creato velocemente un form d'inserimento e magia! I caratteri coreani si vedono perfettamente! Per quelli thai ancora qualche problema però...

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    male...



    Hai controllato quale fosse il charset della pagina quando stavi facendo l'inserimento tramite phpmyadmin?

    (tieni presente che è fatto anche a frame).

    Se vuoi essere sicuro fai una paginetta semplice semplice che ti fa l'inserimento in db di una textarea in cui incolli il tuo testo, e vedi se quando vai a visualizzarla è giusta.

    Ti consiglio anche una lettura veloce del link che ho in firma (quello sulle accentate).

    ciao

  8. #8
    Utente di HTML.it L'avatar di TWD
    Registrato dal
    Apr 2003
    Messaggi
    155
    ti ringrazio e mi vado a leggere il link che mi consigli, per ora grazie, farò sapere gli esiti

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.