Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154

    Gestione accenti in PHP

    Buongiorno,
    passo subito al sodo. Devo creare delle option di una select con dei nomi prelevati da una tabella del DB, niente di difficile, ma lavoro sia su chrome per mac che su chrome per windows server 2003 (stessa versione di chrome su entrambe le macchine)... su mac gli accenti vengono visualizzati correttamente invece su windows vengono visualizzati i classici e tanto "amati" punti di domanda. Come mai? su entrambe le macchine gira lo stesso identico codice con lo stesso identico DB e soprattutto solo nelle option delle select succede, nel testo normale no.
    del codice giusto per capirci:
    Codice PHP:
    <?php
    echo "ààààààà"//stampa ààààààà
    ?>
    <select>
    <?php echo "<option>ààààààà</option>"//il testo della select è: ??????? ?>
    </select>
    Come mai? c'è un modo generale per gestire al meglio gli accenti o comunque tutti quei caratteri che danno questo problema?
    Grazie mille per l'aiuto.

  2. #2
    E' un problema di codifica, devi utilizzare la stessa sia per il database sia per le pagine php.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154
    Quote Originariamente inviata da codencode Visualizza il messaggio
    E' un problema di codifica, devi utilizzare la stessa sia per il database sia per le pagine php.
    Grazie per la risposta, quindi dici che per la codifica del database devo usare la stessa delle pagine? o la codifica del campo del db deve essere uguale a quella del campo? scusa ma in quanto a codifica non sono esperto, proprio per niente. per la codifica della pagina intendi che devo modificare il relativo meta tag? ma come mai solo nelle option e non anche nel testo?
    Grazie mille!

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    TUTTE le codifiche devono essere coerenti.
    - formato file php
    - charset database
    - collation tabelle database
    - collegamento php-mysql
    - charset pagine html

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    TUTTE le codifiche devono essere coerenti.
    - formato file php
    - charset database
    - collation tabelle database
    - collegamento php-mysql
    - charset pagine html
    ok grazie e quale mi consigli?

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    utf8

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    utf8
    Perfetto grazie, appena posso faccio.
    Grazie mille!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154
    Rieccomi... credo di aver settato tutto ma non ha funzionato, allora io ho fatto questo:
    query al database: mysql_query("SET CHARACTER SET 'utf8'", $link);
    collection di ogni tabella impostato su: utf8_general_ci
    server connection collection: utf8_general_c (preso da phpmyadmin)
    collection su ogni campo delle tabelle di tipo varchar : utf8_general_ci (penso sia quello di prima)
    meta tag: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    formato file php sinceramente non saprei...

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Apri i file PHP e vedi se il tuo editor ti dice come sono salvati, dovrebbe essere "UTF8 Senza BOM" o "ANSI as UTF8".
    Se il tuo editor non te lo dice, scarica ed apri i file con Notepad++ e guarda in basso a destra.

    La connessione tra php e mysql con utf8 si fa aggiungendo
    mysql_set_charset('utf8');
    subito dopo la connessione al db.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2011
    Messaggi
    154
    Grazie per l'aiuto... ho aggiunto la query e i file sono con il giusto encode... ho provato a cambiare quest'ultimo e infatti non veniva più riconosciuto il PHP. ma quello che non capisco è come mai sul mio pc funziona e quello su windows server no.

Tag per questa discussione

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.