Avatar billede stephanryer Nybegynder
18. december 2003 - 01:19 Der er 11 kommentarer og
1 løsning

Gemme en txt-fil i UTF-8 istedet for ANSI

Hvordan kan jeg i php gemme tekst i en txt fil uden at txt filen skifter fra at væe UTF-8 til ANSI?

Jeg skal nemlig have txt filen formateret i UTF-8 for at kunne hente fra den med flash.
Avatar billede detox Nybegynder
18. december 2003 - 01:30 #1
Avatar billede Slettet bruger
18. december 2003 - 01:32 #2
Hvis du har din streng i det normale iso-8859-1, skal du bare bruge utf8_encode

$utf8streng=utf8_encode($normalstreng);
Avatar billede stephanryer Nybegynder
18. december 2003 - 01:37 #3
Jeg er ikke så meget inde i php. Har kun lavet noget basic arbejde med det. hvor skal jeg skrive det henne?

<?php
$filename = 'score.txt';

$somecontent = "dette bliver skrevet til filen"

if (is_writable($filename)) {

    if (!$handle = fopen($filename, 'w')) {
        print "Cannot open file ($filename)";
        exit;
    }

    if (!fwrite($handle, $somecontent)) {
        print "Cannot write to file ($filename)";
        exit;
    }
   
    print "Success, wrote ($somecontent) to file ($filename)";
   
    fclose($handle);
                   
} else {
    print "The file $filename is not writable";
}
?>
Avatar billede detox Nybegynder
18. december 2003 - 01:53 #4
<?php
$filename = 'score.txt';

$somecontent = "dette bliver skrevet til filen"
$utf8 = utf8_encode($somecontent);

if (is_writable($filename)) {

    if (!$handle = fopen($filename, 'w')) {
        print "Cannot open file ($filename)";
        exit;
    }

    if (!fwrite($handle, $utf8)) {
        print "Cannot write to file ($filename)";
        exit;
    }
   
    print "Success, wrote ($somecontent) to file ($filename)";
   
    fclose($handle);
                   
} else {
    print "The file $filename is not writable";
}
?>
Avatar billede stephanryer Nybegynder
18. december 2003 - 02:03 #5
how exactly can I check if my txt file is UTF-8 encoded? I use "save as" which (when I have saved it manually as UTF-8) suggests to save as UTF-8 but when I open the txt filen that was done edited by the php file it looks like its still ANSI??
Avatar billede stephanryer Nybegynder
18. december 2003 - 02:03 #6
Hov, det er jo en dansk side :D
Avatar billede Slettet bruger
18. december 2003 - 02:06 #7
Hvis den kun består af tegn og bogstaver, som ligger inden for 7-bit ASCII, er der ingen forskel på UTF8, iso-8859-1 og ASCII
Avatar billede stephanryer Nybegynder
18. december 2003 - 02:07 #8
hvordan kan jeg se det? Når jeg åbner den i notesblok så er der kun tegn og bovstaver. ingen rådne firkanter. er den så ok?
Avatar billede Slettet bruger
18. december 2003 - 02:12 #9
Hvis du ikke har "lokale" bogstaver og andre uamerikanske underligheder ;-) så er det bare ASCII.
Avatar billede stephanryer Nybegynder
18. december 2003 - 02:12 #10
Tusind tak.
Avatar billede stephanryer Nybegynder
18. december 2003 - 02:13 #11
kan jeg give dig point selvom jeg gav den anden?
Avatar billede Slettet bruger
18. december 2003 - 02:14 #12
Skidt med det. Detox havde fortjent dem. Andre gange hjælper han til, hvor jeg får point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester