Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Il DB è cifrato in UTF8-UNICODE-CI !! ma usando il CHARSET UTF-8 non visualizza i caratteri in modo corretto!!! perchè??

  2. #12
    Se creo un file di testo, lo rinomino in qualcosa.htm, lo apro con PsPad settato su ANSI, ci metto dentro questo:

    codice:
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
       <head>
          <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
          <meta http-equiv="content-language" content="IT"/>
       </head>
       <body>
          àèéìòù
       </body>
    </html>
    e ci clicco sopra, si apre IE e vedo le lettere accentate correttamente.

    Se ora modifico il charset di PsPad in utf-8 salvo e faccio F5 in IE ottengo quello che puoi vedere nello screenshot che allego.

    Visto che tutto questo avviene sul mio computer, senza passare da server o db, devo pensare che l'editor codifichi il testo in modo diverso a seconda del charset impostato.

    Il blocco note probabilmente userà un charset di default impostato da qualche parte nel pannello di controllo.

    Fra l'altro mi sembra di aver letto da qualche parte (ma probabilmente mi sbaglio perché sarebbe pazzesco) che utf-8 è un charser a 8 bit e non a 16 bit come iso-8859-1 e che per questo motivo non codifica correttamente i caratteri oltre il 255 come le lettere accentate.
    Ma sicuramente ho capito male.
    Immagini allegate Immagini allegate
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

  3. #13
    Anche se imposto l'editor su utf-8 e il meta su utf-8 vedo bene le lettere accentate e infine se imposto l'editor su ANSI e il meta su utf-8 ottengo questo
    Immagini allegate Immagini allegate
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

  4. #14
    e perche pur avendo impostato il DB A UTF 8 e aver impostato im META a UTF 8 ,, le lettere accentate vengono sostituite da un punto interrogativo?

  5. #15
    Originariamente inviato da BOES
    e perche pur avendo impostato il DB A UTF 8 e aver impostato im META a UTF 8 ,, le lettere accentate vengono sostituite da un punto interrogativo?
    Non ne ho idea, certezze su questa materia non ne ho, il senso del mio intervento era solo di far notare come anche il charset dell'editor abbia la sua importanza.

    E aggiungerei che probabilmente ne hanno anche il charset del server e quello del browser.

    Riguardo al browser credo che di default siano tutti impostati per utilizzare quello indicato nel tag meta ma li si può anche impostare su un determinato charset ignorando il tag. Forse il tuo è in questa situazione?

    In questo articolo http://www.usabile.it/unicode.htm viene suggerito un metodo per sovrascrivere il content type del server:

    Codice PHP:
    header('Content-type: text/html; charset=utf-8'); 
    potresti provare anche questo.

    Fra l'altro in quell'articolo viene smentito quanto dicevo prima sull'impossibilità strutturale di utf-8 di visualizzare le lettere accentate. I'm sorry, chissà dove l'avevo letto.

    Comunque, in sostanza, secondo me il trucco è che tutti gli anelli della catena usino lo stesso charset (però è solo una mia ipotesi).
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

  6. #16
    Utente bannato
    Registrato dal
    Jul 2011
    Messaggi
    2
    no spam!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.