- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите как сменить кодировку txt файла не открывая его? Файл большого размера. Из utf-8 в windows-1251
TextPipe поищите.
как вариант:
function doit($dir='.'){
$d=opendir($dir);
while($f=readdir($d)){
if($f!=='.' AND $f!=='..'){
echo $f;
if(is_file($dir.'/'.$f)){
echo ' Idet rabota...';
$a=file_get_contents($dir.'/'.$f);
$a=iconv('UTF-8','WINDOWS-1251',$a);
$fp=fopen($dir.'/'.$f,'w');
fwrite($fp,$a);
fclose($fp);
echo ' - OK<br />';
}elseif(is_dir($dir.'/'.$f)){
echo ' changing dir<br />';
doit($dir.'/'.$f);
}else{
echo ' Skipping<br />';
}
}
}
}
doit('.');
?>
Сохраняете этот код в php, кидаете в папку со своим файлом и открываете php через браузер.
Подскажите как сменить кодировку txt файла не открывая его? Файл большого размера. Из utf-8 в windows-1251
$ iconv -f utf-8 -t cp1251 in.txt > out.txt
Вот только "Текст, однажды спасённый из кодировки прошлого века, не должен возвращаться обратно." :)
$ iconv -f utf-8 -t cp1251 in.txt > out.txt
Вот только "Текст, однажды спасённый из кодировки прошлого века, не должен возвращаться обратно." :)
Через командную строку? Это будет работать в windows?
как сменить кодировку txt файла не открывая его?
Никак. Все предложенные варианты всё равно его "открывают" = загоняют в память содержимое.
"Перекодировка" - это изменения кодов символов, содержащихся в нём. Как можно изменить внутренности не добравшись к ним? Никак.
У тебя какая проблема? Большой файл не открывается нотепад++, правильно?
Насколько большой? Какой объём памяти в компе?
Да, не открывается. 30 гб файл, память 4гб
30 гб файл, память 4гб
Что можно напихать в 30гб?!!!
Тебе надо найти блокнот, который не загоняет весть файл в память, а умеет брать из него блоками. Я не помню какой, но под винду такой когда-то имелся. Правда, может ли он перековертировать и по-блочно сохранять-дописывать - даже не знаю.
Под линухом, если не ошибаюсь, такой софт можно встретить более чем реально. Надеюсь, линуксоиды подскажут ;) И как им отработать тоже.
Из области непроверенной фантастики.
Можно сделать вирт память на винте (есть софт для этого) гиг под 50 (но не знаю насколько возможно такие объёмы выделять и как это будет работать.) и тогда пробовать открывать НР++ или др.
1 режешь тоталом файл на такие куски, чтобы хватило оперативы для открытия нотепадом++
2 открываешь и меняешь кодировку файлов
3 потом тоталом можно собрать файл обратно
Через командную строку? Это будет работать в windows?
Про windows речи не было в изначальном сообщении. Можно установить cygwin или LibIconv for Windows.
Да, не открывается. 30 гб файл, память 4гб
1 режешь тоталом файл на такие куски, чтобы хватило оперативы для открытия нотепадом++
мда...
а по теме: php, fopen, fgets, iconv
фсё