Avatar billede mash Mester
27. april 2006 - 11:42 Der er 6 kommentarer og
1 løsning

Ændre en text i en .txt fil og gem i utf-8 format via PHP

Jeg er ved at lave et "admin" modul der opdatere en text fil som hentes i en swf fil ,problemet er "åæøÅÆØ"
hvis jeg oploader min .txt som er gemt i utf-8 virker det fint, men når jeg ændre min text via mit "admin" modul så ændre den text filen til "ansi".


Jeg poster lige det script jeg bruger:
<?





$text=utf8_encode();

if($_POST['Submit']){



$open = fopen("home.txt","w+");



$text = $_POST['update'];



fwrite($open, $text);



fclose($open);



echo "File updated.<br />";



echo "File:<br />";



$file = file("home.txt");



foreach($file as $text) {



echo $text."<br />";



echo "<br>";





}

echo "<br>";



echo "<a href='home.php'>Tilbage</a>";







}else{



$file = file("home.txt");



echo "<form action=\"".$PHP_SELF."\" method=\"post\">";



echo "<textarea Name=\"update\" cols=\"50\" rows=\"15\">";



foreach($file as $text) {



echo $text;



}



echo "</textarea>";



echo "<br>";





echo "<fieldset>";

echo "<legend>Home Dansk</legend>";

echo "<input name=\"Submit\" type=\"submit\" value=\"Update\" />\n



</form>";
Avatar billede coderdk Praktikant
27. april 2006 - 11:55 #1
$text = utf8_encode( $_POST['update'] );
Avatar billede mash Mester
27. april 2006 - 12:13 #2
Der arb. på det ,svar accepters hvis det virker.
Avatar billede mash Mester
27. april 2006 - 12:23 #3
øhh har trykket accepter, men der sker ikke noget ?

btw. det virker super ,tak til coderdk :-)
Avatar billede mash Mester
27. april 2006 - 12:41 #4
øhh hvad gør man når man skal læse den igen ? decode ?
Avatar billede coderdk Praktikant
27. april 2006 - 13:20 #5
Det burde da ikke være nødvendigt, men jo, utf8_decode :)
Avatar billede mash Mester
27. april 2006 - 13:53 #6
Det er fordi når jeg henter den encoded text ind i mit admin modul igen bliver det ren volapyk ,hvilket gør at man ikke kan ændre texten kun skrive en ny...

Nå men vi arb. på det ,må jo lære det :-) er jo flash mand normalt :-D

wohoo har løst det ,the easy way ,bruge bare 2 .txt filer med samme indhold 1 i ansi og 1 i utf8 :-D
Avatar billede coderdk Praktikant
27. april 2006 - 14:00 #7
Nej brug dog bare en, og brug utf8_decode ;)
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