Chcę napisać do pliku tekstowego. Kiedy używam substr_replace w php, zmienia się kodowanie. Nie wyświetla poprawnie greckich znaków. Jeśli nie, wszystko jest w porządku. Jakieś sugestie?kodowanie substr_replace w PHP
<?php
$file = "test.txt";
$writeFile = fopen($file, "w+");//read/write
$myarray = array("δφδφ","δφδσφδσ","δφδφδ");
$myarray[0] = substr_replace($myarray[0],"ε", 0,1);
foreach ($myarray as $data){
fwrite($writeFile, $data."\n");
}
?>
WYNIKI
εφδφ
δφδσφδσ
δφδφδ
WYNIKI BEZ substr_replace
δφδφ
δφδσφδσ
δφδφδ
Można spróbować tej funkcji wielobajtowy http://lv.php.net/manual/en/function.substr-replace.php#59544 – arma
Tak, sam kodowanie –
Musisz użyć funkcji wielobajtowych, aby zrobić to, co chcesz w tym przypadku. Prosty 'substr_replace' działa tylko na danych jako ciąg binarny - bez dbania o kodowanie. – Christian