конвертация множества страниц koi8-r в нормальный вид

marrtin
На сайте с 25.11.2005
Offline
125
760

вот, есть такая проблема.

необходимо привести в читабельный вид порядка 1000 html и txt файлов , русский текст в которых находится в таком виде: "лПЗДБ ПФТСД ФЕТСЕФ ЛПНБОДЙТБ, ЛПЗДБ ЗЙВОЕФ МХЮЫЙК ВПЕГ" (кодировка koi8-r)

подскажите, плиз, есть ли какие способы массовой (автоматической) конвертации всего этого добра в кириллицу windows?

Сказочный контент для соцсетей! Напишу сказку, детектив, фантастику, романтический рассказ... (https://kwork.ru/creative-writing/193526/napishu-rasskaz-skazku-istoriyu) Обращайтесь через кворк или в ЛС
Shtogrin
На сайте с 02.11.2006
Offline
95
#1

самое простое написать программу, например, на PHP5 - перевести все html файлы в текущем каталоге с koi8-r в windows-1251 (перед запуском надо сделать копию, на всякий случай)

<?php

foreach (glob("*.html") as $filename)
file_put_contents($filename,convert_cyr_string(file_get_contents($filename),'k','w'));
?>
www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
WwWork
На сайте с 07.02.2006
Offline
150
#2

iconv

работает в поздних версиях php 4 и уже в 5-й

S
На сайте с 13.07.2007
Offline
56
#3


$path_dir = 'temp'

$df = opendir($path_dir);

while (false !== ($file = readdir($df)))
{
if(is_file($path_dir . $file))
{
$file_str = file_get_contents($path_dir . $file);

$file_str = mb_convert_encoding($file_str, "windows-1251", "UTF-8"); // из UTF-8 в Windows-1251

$handle = fopen($path_dir . $file, "w");
fwrite($handle, $file_str);
fclose($handle);

unset($file_str);
}
}
DI
На сайте с 03.01.2007
Offline
123
#4

в шелле можно как-нибудь вот так:

find . -type f -exec iconv -f koi8-r -t cp1251 {} -o {}-cp1251 \;
Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
[Удален]
#5

Если есть консоль, ОС фрюха и установлена утилита fromwin, то fromwin *.html :)

Если не установлена, то просить установить - в портах она по умолчанию здесь /usr/ports/russian/d1489

marrtin
На сайте с 25.11.2005
Offline
125
#6

спасибо всем большое! :)

буду пробовать.

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