Problemi file di testo e php

di il
9 risposte

Problemi file di testo e php

Buona sera ragazzi

Mi sto riavvicinando da poco alla programmazione in php.
ho soltanto un problema,

stavo facendo delle prove con i caratteri speciali

<?php
$myString = "Simbolo dell' euro €";
$fh=fopen('test.txt',"w");
fwrite($fh,$myString);
fclose($fh);
?>

quando visualizzo il mio file sulla shell di ubuntu con un semplice more non ho problemi,
ma quando provo a visualizzarlo su browser (prove effettuate su mozilla o rekong) ottengo questo carattere € e a me serve proprio visualizzare questo file tramite browser

avete qualche suggerimento ?
grazie mille

9 Risposte

  • Re: Problemi file di testo e php

    Prova con htmlspecialchars
  • Re: Problemi file di testo e php

    Grazie per la risposta!
    praticamente smanettando anche con altre funzioni di decodifica non risolvo pero il problema.

    Il problema è che se faccio con la funzione da lei data (nel dettaglio di quella famiglia ho utilizzato html_entity_decode) se faccio un semplice "echo" mi visualizza correttamente... ma io ho bisogno di visualizzarlo tramite browser da un file salvato

    se stampo per esempio il file salvato, mi viene stampato tranquillamente il simbolo dell'euro

    solamente se lo visualizzo tramite browser non ottengo questo...

    arrivati a questo punto potrei dire...è possibile che cambiando formato ottengo un risultato omogeneo anche leggendo il file tramite browser ?

    grazie a tutti
  • Re: Problemi file di testo e php

    Non ho capito visualizzandolo tramite browser..

    Fai una cosa del tipo:
    http://www.sito.com/test.tx;

    ?
  • Re: Problemi file di testo e php

    edin ha scritto:


    Non ho capito visualizzandolo tramite browser..

    Fai una cosa del tipo:
    http://www.sito.com/test.tx;

    ?
    esattamente !

    puoi darmi una dritta ?
  • Re: Problemi file di testo e php

    Hai salvato il file php con codifica utf-8?

    Se sì, prova a applucare utf8_encode() alla stringa.

    ciao
  • Re: Problemi file di testo e php

    dvaosta ha scritto:


    Hai salvato il file php con codifica utf-8?

    Se sì, prova a applucare utf8_encode() alla stringa.

    ciao
    provato con l'encode ma niente

    come faccio a salvare il file php con codifica utf-8 invece ?
  • Re: Problemi file di testo e php

    Fai salva con nome. tra le varie caselle della finestra che si apre dovrebbe esserci quella per specificare la codifica (non so però se è offerta da tutti gli editor).

    Un altro problema potrebbe essere l'encoding del txt. ora mi informo.

    EDIT: ho trovato questo commento alla fwrite su
    For those who, like me, lost a lot of minutes (hours) to understand why fwrite doesn't create a real utf-8 file, here's the explanation I've found :

    I tried to do something like this :
    <?php
    $myString = utf8_encode("Test with accents éèàç");
    $fh=fopen('test.xml',"w");
    fwrite($fh,$myString);
    fclose($fh);
    ?>

    For a mysterious reason, the resulted file shows the accent without the utf-8 conversion.

    I tried the binary, mode, etc. etc. And finally I've found it :
    It seems that fwrite NEEDS to have the utf8_encode function INSIDE its parameters like this, to understand it must create a non-text only file :
    <?php
    $myString = "Test with accents éèàç";
    $fh=fopen('test.xml',"w");
    fwrite($fh,utf8_encode($myString));
    fclose($fh);
    ?>
    Hope this will help
  • Re: Problemi file di testo e php

    dvaosta ha scritto:


    fai salva con nome. tra le varie caselle della finestra che si apre dovrebbe esserci quella per specificare la codifica (non so però se è offerta da tutti gli editor).

    Un altro problema potrebbe essere l'encoding del txt. ora mi informo.

    EDIT: ho trovato questo commento alla fwrite su
    For those who, like me, lost a lot of minutes (hours) to understand why fwrite doesn't create a real utf-8 file, here's the explanation I've found :

    I tried to do something like this :
    <?php
    $myString = utf8_encode("Test with accents éèàç");
    $fh=fopen('test.xml',"w");
    fwrite($fh,$myString);
    fclose($fh);
    ?>

    For a mysterious reason, the resulted file shows the accent without the utf-8 conversion.

    I tried the binary, mode, etc. etc. And finally I've found it :
    It seems that fwrite NEEDS to have the utf8_encode function INSIDE its parameters like this, to understand it must create a non-text only file :
    <?php
    $myString = "Test with accents éèàç";
    $fh=fopen('test.xml',"w");
    fwrite($fh,utf8_encode($myString));
    fclose($fh);
    ?>
    Hope this will help
    ok grazie ancora faccio delle prove
  • Re: Problemi file di testo e php

    airseo ha scritto:


    dvaosta ha scritto:


    fai salva con nome. tra le varie caselle della finestra che si apre dovrebbe esserci quella per specificare la codifica (non so però se è offerta da tutti gli editor).

    Un altro problema potrebbe essere l'encoding del txt. ora mi informo.

    EDIT: ho trovato questo commento alla fwrite su
    For those who, like me, lost a lot of minutes (hours) to understand why fwrite doesn't create a real utf-8 file, here's the explanation I've found :

    I tried to do something like this :
    <?php
    $myString = utf8_encode("Test with accents éèàç");
    $fh=fopen('test.xml',"w");
    fwrite($fh,$myString);
    fclose($fh);
    ?>

    For a mysterious reason, the resulted file shows the accent without the utf-8 conversion.

    I tried the binary, mode, etc. etc. And finally I've found it :
    It seems that fwrite NEEDS to have the utf8_encode function INSIDE its parameters like this, to understand it must create a non-text only file :
    <?php
    $myString = "Test with accents éèàç";
    $fh=fopen('test.xml',"w");
    fwrite($fh,utf8_encode($myString));
    fclose($fh);
    ?>
    Hope this will help
    ok grazie ancora faccio delle prove

    Mi spiace ma non funzione, anche se l'xml di suo non ha problemi con il carattere speciale lo visualizza senza problemi (ho fatto 1 prova precedentemente a questa)

    il problema è che io il file .txt lo creo nel file.php senno non c'erano problemi ad utilizzare un editor di testo per il file .txt

    cosa ne pensi ?
    grazie ancora
Devi accedere o registrarti per scrivere nel forum
9 risposte