Quiero escribir en un archivo de texto. Cuando uso substr_replace en php, la codificación cambia. No imprime caracteres griegos correctamente. Si no, todo está bien. ¿Alguna sugerencia?substr_replace codificación en 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");
}
?>
RESULTADO
εφδφ
δφδσφδσ
δφδφδ
RESULTADO SIN substr_replace
δφδφ
δφδσφδσ
δφδφδ
Puede probar esta función de varios bytes http://lv.php.net/manual/en/function.substr-replace.php#59544 – arma
Sí, el mismo codificación –
Debe usar funciones multibyte para hacer lo que quiera en este caso. Un 'substr_replace' simple solo funciona en los datos como una cadena binaria, sin importar la codificación. – Christian