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
majestiq
post
Post #2





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

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


Użyłem utf_encode, ale efekt jest taki że co prawda plik jest już zapisywany jako utf, jednak na stronie wyświetlają mi się
dalej krzaki tylko, że inne.

Wcześniej miałem znaki zapytania przy polskich znakach a teraz polskie znaki wyglądają tak:
ąęśćźó

Ogólnie efekt taki jak chcę osiągnąć uzyskuje tylko wtedy gdy przy zapisywaniu znaków w pliku znaki te NIE SĄ zakodowane w utf (czyli nie widac krzaków tylko
łądne poslkie ogonki, a jakby sam plik poprostu jest zakodowany w utf 8, a jak uzywam tej funkcji to zapisywana znaki są już przekształcone na krzaczki no i jest lipa.
Jednym słowem nie chcę przekształcania stringów tylko zapisanie samego pliku w utf.

Nie wiem czy jest to zrozumiałe.
Go to the top of the page
+Quote Post
sowiq
post
Post #3





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

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


Cytat(majestiq @ 29.03.2009, 22:31:30 ) *
Jednym słowem nie chcę przekształcania stringów tylko zapisanie samego pliku w utf.
A Twoim zdaniem jak to się odbywa? Kodują się znaki, a nie plik. Jedynie możesz mieć w nagłówku pliku informację, że znaki są zakodowane w UTF-8.
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 - 11:56