Witam, mam chat w wykorzystujący jquery,ajax,php na pliku tekstowym
Problem jest w tym, że w tym pliku nie zapisuje mi tekstu z polskimi znakami tylko zastępuje je jakimiś symbolami
przykładowo

ą - Ä…
ź - ź

chat.js który wysyła dane do process.php jest ustawiony na kodowanie UTF-8
process.php również jest na kodowaniu UTF-8
No i cała strona na której jest wyświetlany chat jest w kodowaniu UTF-8

Funkcja w js wysyłająca tekst do process.php
[JAVASCRIPT] pobierz, plaintext
  1. function sendChat(message)
  2. {
  3. updateChat();
  4. $.ajax({
  5. type: "POST",
  6. url: "process.php",
  7. data: {
  8. 'function': 'send',
  9. 'message': message,
  10. 'file': file
  11. },
  12. dataType: "json",
  13. success: function(data){
  14. updateChat();
  15. },
  16. });
  17. }
[JAVASCRIPT] pobierz, plaintext


process.php
  1. $nickname = htmlentities(strip_tags($userdata['imie'].' '.$userdata['nazwisko']));
  2. $reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
  3. $message = htmlentities(strip_tags($_POST['message']));
  4. if(($message) != "\n"){
  5.  
  6. if(preg_match($reg_exUrl, $message, $url)) {
  7. $message = preg_replace($reg_exUrl, '<a href="'.$url[0].'" target="_blank">'.$url[0].'</a>', $message);
  8. }
  9.  
  10.  
  11. fwrite(fopen('chat.txt', 'a'), "<span>". $nickname . "</span>" . $message = str_replace("\n", " ", $message) . "\n");
  12. }


Proszę o pomoc, co poprawić?