Я хочу записать в текстовый файл. Когда я использую substr_replace в php, изменяется кодировка. Он не печатает греческие символы правильно. Если я не все хорошо. Какие-либо предложения?substr_replace encoding in 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
δφδφ
δφδσφδσ
δφδφδ
Вы можете попробовать эту функцию многобайтовую http://lv.php.net/manual/en/function.substr-replace.php#59544 – arma
Да, то же самое encoding –
Вы должны использовать многобайтовые функции, чтобы делать то, что вы хотите в этом случае. Простой «substr_replace» работает только с данными как двоичная строка, не заботясь о кодировании. – Christian