Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Funkcja fwrite, Jak wymusić kodowanie utf ?
majestiq
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 26.10.2006

Ostrzeżenie: (0%)
-----


Zapisuje za pomocą fwrite dane do plikut txt:

  1. <?php
  2. // zapisanie nowej linijki i starej zawartości
  3. $plik = fopen("pozdrowienia.txt", "w");
  4. flock($plik, 2);
  5. fwrite($plik, "$_POST[pozd] r\n");
  6. for($i=0; $i < $ile; $i++) fwrite($plik, $tekst[$i]);
  7. flock($plik, 3);
  8. fclose($plik);
  9. setcookie ("sent", "sent", time()+60); //ustawia ciasto mowiace o tym, ze już wyslal pozdrowienia. 1=1 sekunda
  10. ?>



Jednak każda taka operacja zmienia mi kodowanie znaków dla pliku txt z ustawionego utf-8 na ANSI.
Przez to robią się krzaki przy polskich znakach.

Znaki są zakodowane w utf jednak plik jest zapisywany jako ANSI.

Jak to poprawić ?[php][/php]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Google nie boli.

http://pl.php.net/manual/en/function.fwrite.php#55054 - UTF-8 z BOM
http://pl.php.net/manual/en/function.fwrite.php#73764 - UTF-8 bez BOM

[edit]
Na forum też było: http://forum.php.pl/index.php?showtopic=74...=0&p=382479

Ten post edytował sowiq 29.03.2009, 21:01:11
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 02:01