Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542

    Forzare via codice PHP l'impostazione del charset del browser

    Ciao a tutti,
    vorrei sapere se è possibile da codice PHP impostare (o meglio forzare) la codifica dei browser che visitano una pagina.php su un set di caratteri perticolare.
    Mi spiego.

    Ho una pagina.php che utilizza il set di caratteri UTF-8 e riporta testo italiano e giapponese.
    Se apro la pagina con il browser impostato a una codifica diversa da UTF-8 (per esempio SHIFT-JIS perchè accedo alla pagina con un pc giapponese) vedo una pagina bianca.
    Dallo stesso PC, impostando la codifica a UTF-8 con menu visualizza/codifica vedo la pagina correttamente (parlo dei browser IE7 e Firefox).

    Allora vorrei 'forzare' la codifica del browser che visita la mia pagina.php al set di caratteri che mi interessa.

    Per il momento ho inserito nel file .HTACCESS il comando AddDefaultCharset utf-8 però non mi sembra che imposti il set di caratteri del browser.

    Forse ho detto delle sciocchezze ma mi sembra che se il navigatore ha il set di codifica impostato in un modo differente da quello previsto ci sono problemi.

    ho usato questa intestazione HTML

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    title>TITOLO</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <
    meta http-equiv="Content-Style-Type" content="text/css">

    <
    link rel="stylesheet" href="css/stile.css" type="text/css">
    ecc
    Grazie
    Guidino

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Codice PHP:
    header('Content-type: text/html;charset=utf-8'); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    542

    codifica

    Grazie per la risposta,
    faccio delle prove prove ma ti sarei grato se potessi dirmi dove inserire la riga di codice PHP che mi suggerisci.

    Va al posto di questa?

    Codice PHP:
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

    Grazie
    Guidino

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    le 2 possono coesistere, e come sempre il comando header va lanciato prima che sia stato dato un output nella pagina.

    ciao

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.