Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    problema charset da mysql a php/html

    Ciao,
    sto creando alcune pagine tradotte in sloveno.

    La pagina html ha questo charset:

    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>
            <title><?=ucfirst($pagina_titolo);?></title>
            <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
    Fin qua tutto bene perchè se scrivo all'interno del file fisico (prova1.php che è in codifica di pagina utf-8) una cosa del genere:

    codice:
    Prireditve, Razstave in Festivale ter Veselice na prostem, Vaške veselice, Vaške šagre, Tržnice, Srečanja, Shode motoristov, Kino predstave na prostem in podobno
    vedo tutti gli accenti strani in maniera corretta.


    PROBLEMA:
    la stessa frase recuperata da una tabella con collation utf8-general_ci o utf8-slovenian_ci
    non scrive la frase correttamente e ad ogni carattere accentato vedo un punto di domanda nero in firefox e un quadratino bianco in explorer come se non fossero in grado di visualizzarmi il carattere stesso.

    Perchè???
    Come posso risolvere questa cosa?

    NOTA BENE :
    Ho notato che se nel database scrivo questa parola
    codice:
    Sreččanja
    la sua visualizzazione nella pagina html è:
    codice:
    Sre?čanja
    come a dire che se convertissi tutte le lettere accentate in codifica prima di scrivere nel db, in lettura troverei la frase corretta.

    Ma è questa la soluzione corretta?
    Perchè avendo impostato i due charset uguali non funziona la codifica dei caratteri?

    Ciao e grazie
    www.evinformatica.it
    assistenza informatica pordenonese

  2. #2
    La prima parola scritta sotto "NOTA BENE" nel database la seconda "c" è scritta con il suo carattere codificato
    codice:
    č
    www.evinformatica.it
    assistenza informatica pordenonese

  3. #3
    che sarebbe


    e commerciale + cancelletto + 269 + punto e virgola


    per capirci


    ciao
    www.evinformatica.it
    assistenza informatica pordenonese

  4. #4
    Hai provato a verificare con mysql_client_encoding()
    e nel caso modificare con mysql_set_charset()
    il charset della connessione al database?
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  5. #5
    ciao, mi pare che funzioni.
    verifico bene e ti farò sapere.

    intanto grazie un milione!
    www.evinformatica.it
    assistenza informatica pordenonese

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.