Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470

    Problema con gli accenti!

    Ciao a tutti!

    per leggere un file esterno *.txt uso questo:
    codice:
    <?php $file=(isset($_GET['txt']))?$_GET['txt']:"default";
    						  $risorsa = "testo/$file.txt";
    						  $string = file_get_contents($risorsa);
    						  echo nl2br($string);?>
    prima funzionava (strano) e adesso mi fa cosi, ad esempio:

    troverà - troverÃ
    ciò - cià ... e cosi via.

    Dove sbaglio? cosa posso fare?

    Grazei mille!
    La vita è un percorso, goditi il viaggio.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    Non sono un esperto ma per quel poco di pratica che ho i caratteri accentati in una pagina web o li scrivi come entità HTML

    à = & agrave; (senza spazio tra & e a) e così via

    oppure scegli un set di caratteri che li supporti

    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    dovrebbe andare.

    Di più non so

  3. #3
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Mah....

    Nel mio browser Firefox era impostato "Occidentale iso-8859-1"
    adesso ho messo "Unicode (Utf-8)" e riesco a vedere nel modo giusto!
    Forse era questo il problema? Di solito come standart come sono impostati i browser?


    Grazie MIlle!!!
    La vita è un percorso, goditi il viaggio.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    Io però accennavo alla dichiarazione del meta-tag nella head del documento e non all'impostazione del browser.

  5. #5
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    se per funzionare devi settare l'UTF-8 allora credo tu abbia sbagliato tipo di codifica nel momento in cui hai salvato il file.txt. Se invece non l'hai salvato, ma generato via PHP, allora prova usando l' htmlspecialchars() oppure (e soprattutto) htmlentities().


  6. #6
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Allora nella pagina dove mi apre il file *.txt ho fatto cosi:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />......

    Va bene?

    X Il_Drugo come faccio a modificare il mio codice con quelo che mi hai detto?
    codice:
    <?php $file=(isset($_GET['txt']))?$_GET['txt']:"default";
    						  $risorsa = "testo/$file.txt";
    						  $string = file_get_contents($risorsa);
    						  echo nl2br($string);?>
    Grazie mille!
    La vita è un percorso, goditi il viaggio.

  7. #7
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:
    <?php $file=(isset($_GET['txt']))?$_GET['txt']:"default";
                              
    $risorsa "testo/$file.txt";
                              
    $string file_get_contents($risorsa);
                              echo 
    nl2br(htmlentities($stringENT_QUOTES));
                              
    ?>
    L'argomento ENT_QUOTES è opzionale ma utile per poter convertire anche gli apici (in caso di interazione col DB) in entità HTML.


  8. #8
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Boh... non funziona!

    Se invece di mettere:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    metto:
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    funziona con il mio primo codice!
    Perché? Cosa cambia?

    Grazie!
    La vita è un percorso, goditi il viaggio.

  9. #9
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Up!
    La vita è un percorso, goditi il viaggio.

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.