d.stp
8.10.2012, 16:15:43
Mam stronę na której są wczytywane pliki .txt, które zawierają jakiś tekst + html. Wszystkie pliki są zapisane w złym kodowaniu i przez to nie ma polskich znaków. Dla testów zmieniłem kodowanie pliku na utf-8 bez bom i problem zniknął, ale tam jest ponad 50 plików z min. 50 linijkami tekstu i nie wyobrażam sobie ręcznie to poprawiać. W plikach są już skopane znaki
Jest jakaś funkcja w php albo konwerter, który mi to automatycznie zamieni dziwne znaki na polskie + zmieni kodowanie pliku?
z góry dzięki za odp
darko
8.10.2012, 16:31:41
może np. tak (moje, ale nie testowałem czy działa):
$path = 'c:\\xampp\\htdocs\\robocze';
$counter = 0;
$changedCounter = 0;
$it = new RecursiveDirectoryIterator($path);
foreach(new RecursiveIteratorIterator($it) as $file)
{
{
$encoding = mb_detect_encoding($dat);
if($encoding != 'UTF-8')
{
file_put_contents($file, utf8_encode($dat));
$changedCounter++;
}
$counter++;
}
}
echo $counter . ' files found, ' . $changedCounter . ' affected';
L00zak
8.10.2012, 20:24:47
$text=iconv('utf-8','iso-8859-2',$text);