Автор Тема: Проблема с кодировкой  (Прочитано 4332 раз)

Оффлайн andrew_b

  • Участник
  • *
  • Сообщений: 553
Re: Проблема с кодировкой
« Ответ #15 : 11.12.2009 13:56:38 »
Как можно текстовый файл копировать в бинарном режиме или текстовом? Что такое текстовый и бинарний режим копирования?
А можно Вас попросить обратиться к Гуглу? :)

Цитировать
Я заливаю файлы на свой ресурс по ssh, тупо - миднайтом в консоли или крузайдером в графике. Файлы с обеих сторон получаю идентичные, ничего ни во что не преобразовывается.
Вы копируете между двумя Линуксами? Тогда разницы нет. Разница появляется при копировании между Виндой и Линуксом.

Drool

  • Гость
Re: Проблема с кодировкой
« Ответ #16 : 11.12.2009 14:04:12 »
А можно Вас попросить обратиться к Гуглу? :)

Сходил - ужаснулся:
http://www.diphost.ru/help/access/ftp
Цитировать
При передаче бинарных файлов в ASCII-режиме, в подавляющем большинстве случаев, файлы будут испорчены. Настоятельно рекомендуем использовать бинарный режим для передачи ВСЕХ файлов, в таком случае гарантируется целостность передаваемой информации.
Зачем это сделано? Зачем что-то делать с файлом при копировании между двумя компами? Идиотизм. Даже не подозревал о таком.

Вы копируете между двумя Линуксами? Тогда разницы нет. Разница появляется при копировании между Виндой и Линуксом.

Копировал когда-то с винды с помощью WinSCP, не было никаких проблем. Копировал FAR-ом на ftp (тоже когда-то давно) - ничего не портилось. Это что, свойство программы, которая передает файл?

Оффлайн max346

  • Участник
  • *
  • Сообщений: 93
Re: Проблема с кодировкой
« Ответ #17 : 11.12.2009 14:13:43 »
Macromedia Dreamweaver MX поправили тип разрыва линии на LF unix и при копирование не появляется этот остаточный мусор винды  ;)

Оффлайн max346

  • Участник
  • *
  • Сообщений: 93
Re: Проблема с кодировкой
« Ответ #18 : 11.12.2009 14:19:24 »
Нашел програмку которая работат просто и легко советую всем http://public.tyumen.ru/~popotam/indexen.html

Drool

  • Гость
Re: Проблема с кодировкой
« Ответ #19 : 11.12.2009 14:27:12 »
Нашел програмку которая работат просто и легко советую всем http://public.tyumen.ru/~popotam/indexen.html

Ваш совет бессмысленен, т.к. эта софтина для венды, а этот форум, как бы, про линукс. Тем более что это совсем не открытие:
apt-cache search dos2unix
dos2unix - Text file format converter
hd2u - Converts DOS-style EOLs to UNIX-style EOLs and vice versa.

Оффлайн max346

  • Участник
  • *
  • Сообщений: 93
Re: Проблема с кодировкой
« Ответ #20 : 11.12.2009 14:33:51 »
Преобразование текстовых файлов Windows в UNIX (KOI8-R)

Помимо кодировки CP1251, текстовые файлы Windows отличаются от файлов в различных UNIX-подобных окончанием строки - в последних он один - '\n', а в детище M$ '\r\n', в результате чего они кривовато выглядят в консольных текстовых редакторах ('\r' выглядит как ^M).
Итак, задача: убрать все '\r' (^M) и преобразовать кодировку из CP1251 во что-нибудь более "человечное" (KOI8-R или UTF8).
Решение:
$ tr -d "\r" < file > file.new   чтото неполучатся убрать символы
$ iconv -f cp1251 -t koi8-r  file.new> file

Оффлайн max346

  • Участник
  • *
  • Сообщений: 93
Re: Проблема с кодировкой
« Ответ #21 : 11.12.2009 14:38:31 »
все решино
$ tr -d "\r" <index.php> index.php и хлам винда ^ изчезает

Оффлайн andrew_b

  • Участник
  • *
  • Сообщений: 553
Re: Проблема с кодировкой
« Ответ #22 : 11.12.2009 15:38:35 »
Зачем это сделано? Зачем что-то делать с файлом при копировании между двумя компами? Идиотизм. Даже не подозревал о таком.
Я же вам говорю: чтобы переконвертировать концы строк. Но не только, наверное. Впрочем, мне это "не только" никогда не было нужно.

Цитировать
Это что, свойство программы, которая передает файл?
Это настройка ftp-клиента. У каждого ftp-клиента должна быть такая настройка. :)

Оффлайн max346

  • Участник
  • *
  • Сообщений: 93
Re: Проблема с кодировкой
« Ответ #23 : 11.12.2009 15:51:18 »
интерестно и чтоже надо написать в vsftpd

Оффлайн max346

  • Участник
  • *
  • Сообщений: 93
Re: Проблема с кодировкой
« Ответ #24 : 11.12.2009 15:51:40 »
интерестно и чтоже надо написать в vsftpd

Drool

  • Гость
Re: Проблема с кодировкой
« Ответ #25 : 11.12.2009 16:03:23 »
vsftpd не является ftp-клиентом.

Оффлайн mad_max

  • Участник
  • *
  • Сообщений: 352
Re: Проблема с кодировкой
« Ответ #26 : 11.12.2009 19:17:40 »
А можно Вас попросить обратиться к Гуглу? :)

Сходил - ужаснулся:
http://www.diphost.ru/help/access/ftp


Ну вот и просвятились мы, темные.   :D