Zapis do pliku .txt znaków UTF-8

0

Witam,
Na stronie mam ustawione kodowanie UTF-8.
Jak dam na stronie:

echo $string = "Jakiś string z Polskimi ogonkami".

To napis normalnie się wyświetli z polskimi znakami
Natomiast jak chce tego stringa zapisać to pliku .txt to już w samym pliku podczas odczytu pojawiają się zamiast Polskich ogonków krzaki.
Proszę o pomoc jak to zmienić żeby dobrze zapisywało.

0

Czyli zrobienie czegoś takiego:

$s = "ąśćółńóęłćń";
file_put_contents('a.txt', $s);
$s2 = file_get_contents('a.txt');
echo $s.'<br />';
echo $s2;
var_dump($s==$s2);

spowoduje, że będziesz miał dwa różne stringi oraz false?

0

Dało true i do Pliku zapisało już już normalnie te znaki możesz wytłumaczyć czemu tak się stało że poszło ok ??

0

A ja nie wiem jak to robiłeś wcześniej, nie dałeś żadnego kodu przecież -.-

0

Jeśli chodzi o zapis do pliku .txt robiłem to tak:

$plik = date("d-m-Y H-i-s").".txt";  
$fp = fopen($plik, "a+");    
fwrite($fp, $string);
fclose($fp);
0

Moim zdaniem w pliku miałeś zapisane dane poprawnie. Po prostu źle je otwierałeś (plik bez BOM, edytor nie ustawił się sam na UTF-8) - nie wybrałeś odpowiedniego kodowania podczas przeglądania pliku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1