Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266

    Problema con la codifica dei caratteri

    Salve a tutti, ho creato uno script semplicissimo che mi impagina delle news in un database, se includo il mio script news.php nella mia pagina index.php la codifica dei caratteri va a quel paese infatti una news viene letta in questo modo:

    codice:
    sogni agitati, si trov� trasformato
    tutti gli apostrofi non vengono letti, la cosa strana è che lo fa solo se includo la pagina, infatti se vado direttamente nella pagina news.php gli accenti vengono letti in maniera corretta, qualcuno sa dirmi perchè?

    Grazie anticipatamente!

  2. #2
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Probabilmente è impostata una codifica utf-8 sulla tabella o sui campi della tabella del database. Imposta il latin1 e re-inserisci i dati
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    lstin 1 bin?

  4. #4
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Bin? Non so cosa sia :P
    Stai usando MySQL?
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    Si sto impostando mysql, comunque se non gli do l'impostazione di default sarà latin1, infatti era impostato così. Ma non è strano che mi da la codifica sbagliato solo se includo la pagina? se vado direttamente nella pagina news.php la codifca è corretta.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    Nella stampa della news ho provato a inserire il seguente codice:

    Codice PHP:
    echo "

    "
    .str_replace("\n","
    "
    .htmlspecialchars(utf8_decode($a->content)))."</p>"

  7. #7
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Allora il problema non è nel database ma nella codifica dell'output. Guarda nei meta-tag del codice html che viene generato, se è utf-8 hai due possibilità:

    1- cambiare la codifica in "iso-8859-1"
    2- usare la funzione htmlentities() su tutte le stringhe estratte dal database
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  8. #8
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Originariamente inviato da k4osz
    Nella stampa della news ho provato a inserire il seguente codice:

    Codice PHP:
    echo "

    "
    .str_replace("\n","
    "
    .htmlspecialchars(utf8_decode($a->content)))."</p>"
    E così hai risolto?
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    No non ho risolto! ^^

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    266
    Ho notato che la codifica nel db è latin1_swedish

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.