Voglio scrivere su un file di testo. Quando uso substr_replace in php cambia la codifica. Non stampa correttamente caratteri greci. Se non lo faccio tutto va bene. Eventuali suggerimenti?codifica substr_replace 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");
}
?>
ESITO
εφδφ
δφδσφδσ
δφδφδ
RISULTATO SENZA substr_replace
δφδφ
δφδσφδσ
δφδφδ
Si può provare questa funzione multibyte http://lv.php.net/manual/en/function.substr-replace.php#59544 – arma
Sì, lo stesso codifica –
È necessario utilizzare le funzioni multibyte per eseguire ciò che si desidera in questo caso. Un semplice 'substr_replace' funziona solo sui dati come una stringa binaria, senza preoccuparsi della codifica. – Christian