Я хочу записать в текстовый файл. Когда я использую substr_replace() в 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");
}
?>
Исход
ε�φδφ
δφδσφδσ
δφδφδ
Результат без каких-либо substr_replace()
δφδφ
δφδσφδσ
δφδφδ
substr_replace
работает только с данными в виде двоичной строки, не заботясь о кодировке. - person Christian   schedule 28.06.2012