- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите как сменить кодировку 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
фсё