str_replace nie działa

0

Witam.
Mam napisać skrypt który pobiera dane z pliku i zamienia polskie znaki na łacińskie odpowiedniki i zapisuje z powrotem do pliku.
Próbuje użyć funkcji str_replace ale nie działa. Wydaje mi się że może to być spowodowane właśnie tymi polskimi znakami.
Proszę o pomoc bo nie wiem już co wymyślić.

<?php
	$arr1 = array("ą", "ć", "ó", "ę", "ł", "ż", "ź", "ń", "ś");
	$arr2 = array("a", "c", "o", "e", "l", "z", "z", "n", "s");
	
	if(!$fp = fopen("testowy.txt", 'r')){
		echo "Nie udalo sie otworzyc pliku.";
	}else{
		$str2 = "";
		while(!feof($fp)){
			$str1 = fgetc($fp);
			$str1 = str_replace($arr1, $arr2, $str1);
			$str2 .= $str1;
		}
	}
	fclose($fp);
	
	if(!$fp = fopen("testowy.txt", 'w')){
		echo "Nie udalo sie otworzyc pliku";
	}else{
		fwrite($fp, $str2);
	}
	fclose($fp);
	
	$str2 = nl2br($str2);
	echo $str2;
?>
2

No to skoro nie działa dla polskich, wiadomo coś więcej i można poszukać info na ten temat. Ja znalazłem coś takiego: http://forum.php.pl/PHP_str_replace_i_polskie_znaki_t125444.html
Mam nadzieję, że mogę ten link tutaj umieścić. :]

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