Čau, tak už na mě taky došlo s dotazem.
Hledám program (Win32), který převede hromadně soubory z UTF-8 do CP1250 n. ISO-8859-2.
Prohledal jsem Google, Jyxo, Seznam, Atlas, Centrum, Slunecnici, Stahuj.cz a http://www.volny.cz/vorisekd/ a WZ fórum a narazil jsem na desitky programu, zadny z nich nepodporuje (dle popisu, ani namatkou instalovanim) kódování z UTF-8 (většinou ani jinak UTF-8).
Jedná se o desítky až stovky HTML souborů, které prostě nemůžu mít z jistých důvodů v UTF-8 a vzhledem k jejich počtu je ruční překódovávání poněkud ehm. Už hledám minimálně hodinu, mam systém zadělanej hafem zbytečných prográmků a už nevim kam dál.
Na windows nevím, jestli existuje, ale v php lze použít iconv, napsat v phpku příslušnou dávku a jednorázově všechny soubory zkonvertovat.
http://cz.php.net/iconv
Ale IMHO určitě existuje iconv pro windows, pak by to vyřídil jeden šikovný baťák.
obavam se, ze v php by mi vyprsel cas skriptu, nez by se to prekonvertovalo vsechno. Podivam se po iconv, jestli neni na windows, ale kdyz jsem hledal, narazil jsem akorat v nejaky diskuzi na to, ze pod linuxem iconv, ale pod windows nevi :(
mno.. takovej program sem uz hledal ale aby konvertoval obracene.. :) nasel sem bohuzel jenom takove co konvertuji obracene-obracene..
mozna to ale neni to co si hledal..
http://www.volny.cz/drd/konvertor.html
http://www.volny.cz/vorisekd/programy.htm
http://download.aipberoun.cz/download/winkonve.asp
a dodám, že to najdeš na googlu.. ;)
just-paja: ty uz jsem samozrejme videl, (nejen) na Googlu jsem hledal, ale ja potrebuju konvertovat z UTF-8.
si to pust na lokalu nebo z konzole nee? :)
<?php
set_time_limit(0);
$in="UTF-8";
$out="CP1250";
$dir = opendir("slozka");
while($file = readdir($dir)) {
$obsah = file_get_contents($file);
$fp = fopen("jina_slozka/{$file}", "w"); //Tim w si nejsem jisty
fwrite($fp, $obsah);
fclose($fp);
$obsah="";
}
?>
Presne zneni:
<?php
set_time_limit(0);
$in="UTF-8";
$out="CP1250";
$dir = opendir("html");
while($file = readdir($dir)) {
echo "$file<br>";
$obsah = file_get_contents("html/$file");
$obsah = iconv($in,$out,$obsah);
$fp = fopen("html_1250/{$file}", "w");
fwrite($fp, $obsah);
fclose($fp);
$obsah="";
}
?>
Hotovo. Trvalo to asi pet minut, u sesti souboru mi to nahlasilo Notice: iconv(): Detected illegal character in input string, ale to uz jsem dokodoval rucne. Dik za pomoc, kdyby mel preci jenom nekdo tip na nejaky program, ktery ma toto primo v popisu prace, byl bych uz jen radsi.
kdybych to umel udelat v C... ja nevim jestli je v C neco jako iconv v PHP nebo jestli to musim prevadet na int pismenko po pismenku..
copak v cecku neni zadna knihovna na podporu unicode?