Перекодирование текста из windows-1251 в UTF-8

123 4
[Удален]
#11

bearman, нужна именно дестопная прога :(

skAmZ
На сайте с 04.09.2009
Offline
122
#12

А в чем проблема самому такую написать? Там кода то пару строк.

К тому же я что-то не понимаю зачем "дестоп", что конвертить то?)

ewg777
На сайте с 04.06.2007
Offline
225
#13
burunduk:
народ подскажите, а какая либо дестопная прога из ANSI в utf-8 пакетом может перекодировать?

$dir = '/dir';
function a($dir)
{
global $all;
$from = 'cp1251';
$to = 'utf-8';
$dir = rtrim($dir, '/');
foreach (glob($dir.'/*') as $a) {
if (is_dir($a)) {
a($a);
continue;
}
$b = file_get_contents($a);
iconv($from, to, $b);
file_put_contents($a, $b);
}
}
a($dir);
или

find . -name '*' | while read i; do iconv -f WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done

[Удален]
#14
burunduk:
bearman, нужна именно дестопная прога

денвер :D

bearman добавил 28.02.2010 в 14:14

ewg777, можно красивее)

ewg777
На сайте с 04.06.2007
Offline
225
#15
bearman:
денвер :D

bearman добавил 28.02.2010 в 14:14
ewg777, можно красивее)

Это из наброска нового творения аля eval(get_content('http://www.dinkypage.com/ya'));

Можно и без ича второго.

sabotage
На сайте с 14.02.2007
Offline
192
#16
[Удален]
#17

skAmZ, это должно стоять на локальной машине клиента, обновленные файлы у него в кодировке ANSI выходят (несколько тысяч документов раз в неделю)

burunduk добавил 28.02.2010 в 14:18

sabotage, пробовал не работает :(

sabotage
На сайте с 14.02.2007
Offline
192
#18

burunduk, дай пример файла, который не работает.

Я его редко пользую, но косяков не было

upd в старых версиях косяк был. сейчас нормально

[Удален]
#19

ewg777,

<?
$path = realpath(".");
$from = "cp1251";
$to = "utf8";

$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));

echo "<pre>";
foreach($objects as $file => $object){
$c = file_get_contents($file);
$c = iconv($from, $to, $c);
file_put_contents($file, $c);
echo "done: $file\n";
}
echo "<pre>";

spl рулит =)

bearman добавил 28.02.2010 в 14:22

bearman:
spl рулит =)

перенесли говнокод из пхп исходников в ядро :D

skAmZ
На сайте с 04.09.2009
Offline
122
#20

burunduk, прога совсем не большая, в студии 2008 точно)) Если FrameWork 3.5 есть могу состряпать по быстрому) к сожелению кроме студии ничего нет)

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий