Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543

    ennesimo problema con accenti e UTF-8

    Buon giorno,
    ho ripreso in mano un progetto a cui lavoravo tempo fa e "come per magia" le lettere accentate mi vengono mostrate con un ?.
    Mentre per il testo prelevato dal DB (a cui mi collego settando la connessione a utf8) viene visualizzato tutto perfettamente, per i testi prelevati mediante file di lingua php mi si verifica l'errore.
    Nella pagina html ho già messo l'apposito tag per la codifica di utf-8, ma non va.
    Cosa potrebbe essere?
    "To iterate is human, to recurse, divine." (R.(Heller))

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    verifica se in httpd.conf c'è

    AddDefaultCharset ISO-8859-1

    se non c'è mettilo e riavvia apache.

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543
    Non ricordo di aver mai modificato qualcosa del genere.
    Cioè prima di mettere in pausa il progetto tutto funzionava. Ora, alla ripresa, le cose stanno così.
    Sicuro che non sia qualche altra cosa che mi sfugge?
    "To iterate is human, to recurse, divine." (R.(Heller))

  4. #4
    per i testi prelevati mediante file di lingua php mi si verifica l'errore.
    Non sono sicuro di aver capito. Intendi degli script "dizionario" che includi per le varie lingue?
    Se è così prova a verificare che questi siano codificati in UTF8.
    Aprili con un editor di testo (es: notepad++) e convertili in UTF8, poi riprova.

  5. #5
    Non dimenticare di aggiungere:
    codice:
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    LMWEB.it - Il portale tecnologico
    http://www.lmweb.it - http://www.lmweb.it/blog

  6. #6
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543
    Originariamente inviato da BlitzKrieg
    Non sono sicuro di aver capito. Intendi degli script "dizionario" che includi per le varie lingue?
    Se è così prova a verificare che questi siano codificati in UTF8.
    Aprili con un editor di testo (es: notepad++) e convertili in UTF8, poi riprova.
    Era proprio come dicevi tu! Grazie!!!
    Ma mi spieghi com'è possibile che si siano settati in UNICODE?
    Utilizzo sempre lo stesso editor per i files php e non ho modificato nulla.

    Giusto per essere precisi, questo file è una sorta di dizionario, come avevi intuito tu, in cui gestisco le traduzioni mediante define().
    "To iterate is human, to recurse, divine." (R.(Heller))

  7. #7
    Originariamente inviato da the-bit
    Era proprio come dicevi tu! Grazie!!!
    Ma mi spieghi com'è possibile che si siano settati in UNICODE?
    Utilizzo sempre lo stesso editor per i files php e non ho modificato nulla.

    Giusto per essere precisi, questo file è una sorta di dizionario, come avevi intuito tu, in cui gestisco le traduzioni mediante define().
    Unicode non'è una codifica vera e propria, comprende UTF8 e UTF16.
    Sono quasi sicuro che qualcuno te li abbia aperti con notepad di windows e li abbia salvati come "Unicode" che Microsoft per qualche assurdo motivo identifica come UTF16.


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.