View previous topic :: View next topic |
Author |
Message |
DjDf
Joined: 03 May 2005 Posts: 24
|
(Separately) Posted: Sat Nov 11, 2006 17:38 Post subject: Попытка передать бинарный файл через FTP |
|
|
Подскажите, пожалуйста, почему после какого-то момента у меня при соединении FTP и передаче обычных html-файлов выскакивает сообщение "Внимание! Попытка передать бинарный файл как текстовый".
При этом, если соединяться через обычный проводник, то все передает нормально? |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Sat Nov 11, 2006 18:08 Post subject: |
|
|
Возможно, HTML-файл содержит какие-то символы, которые Тотал трактует как нетекстовые. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
DjDf
Joined: 03 May 2005 Posts: 24
|
(Separately) Posted: Sat Nov 11, 2006 18:16 Post subject: |
|
|
Тогда почему этого раньше не было? Передаю вот уже несколько лет =)
И если можно узнать, какие символы, я бы посмотрел... |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Sat Nov 11, 2006 18:29 Post subject: |
|
|
1. Это происходит с любыми HTML-файлами или только с некоторыми?
2. Попробуй создать новый небольшой HTML-файлик, скажем, всего лишь с одной строчкой "<html></html>", сохрани его обязательно в ANSI-кодировке (в Блокноте диалог "Сохранить как", выпадающий список "Кодировка" - там выбери пункт ANSI) и закачай его на FTP. Будет ли Тотал при этом ругаться? _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
DjDf
Joined: 03 May 2005 Posts: 24
|
(Separately) Posted: Sat Nov 11, 2006 18:51 Post subject: |
|
|
Первый пункт исключает необходимость выполнения второго =)
У меня такая штука происходит только с определенными файлами. Но в чем их особенность, затрудняюсь сказать...  |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Sat Nov 11, 2006 18:59 Post subject: |
|
|
Если есть возможность, выложи один такой файл куда-нибудь в общий доступ (запаковав чем-нибудь), посмотрим... Если нету, то попробуй поискать сам. Во-первых, убедись, что файл в ANSI-кодировке. Во-вторых, что там нет символов, код которых меньше 32. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
DjDf
Joined: 03 May 2005 Posts: 24
|
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Sat Nov 11, 2006 19:33 Post subject: |
|
|
После слова "роддом" находится символ с кодом 0, недопустимый в текстовых файлах. Поэтому Тотал и ругается, когда находит этот символ, предполагая, что это не текст, а двоичный файл, который, будучи переданным в текстовом режиме, окажется испорченным. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
DjDf
Joined: 03 May 2005 Posts: 24
|
(Separately) Posted: Sat Nov 11, 2006 20:13 Post subject: |
|
|
Тогда я не совсем понимаю, почему раньше оно работало. Почему через проводник пашет нормально. И может, как-то можно эту фичу отключить?
Извиняюсь, конечно за ламерство  |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Sat Nov 11, 2006 20:24 Post subject: |
|
|
Проводнику всё равно, что передавать, он просто закачивает, ничего не проверяя.
Отключить это дело можно. Открываешь файл wcx_ftp.ini (см. Справка - О программе), в секцию [General] прописать ключ WarnWrongMode=0, сохранить, перезапустить Тотал.
Почему работало раньше - не знаю. Либо ключ был уже прописан, а потом исчез, либо файлы всегда были нормальные.
И моё мнение: лучше оставить это предупреждение, а то когда-нибудь легко можешь напороться на ситуацию, что действительно двоичный файл будет закачан как текстовый, в результате чего он будет полностью испорчен. Лучше исправить сами HTML-файлы, чтобы они не содержали некорректных символов, тогда Тотал не будет ругаться. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
DjDf
Joined: 03 May 2005 Posts: 24
|
(Separately) Posted: Sat Nov 11, 2006 20:36 Post subject: |
|
|
Оставить-то можно, но когда этих файлов штук 40? К тому же почему-то после того, как жмешь "да", файл закачивается с другим размером.
А насчет корректности файла я не совсем понял, что там нужно корректировать. Как ты говоришь, после слова роддом есть символ с кодом 0. Первое, что я нашел, это <table border="0". Не совсем понятно, как нужно поправить этот htm, ведь это нужные теги?  |
|
Back to top |
|
 |
fa1con

Joined: 19 Aug 2006 Posts: 162
|
(Separately) Posted: Sat Nov 11, 2006 20:57 Post subject: |
|
|
Как на счет такой фичи для Тотала: встретил нетекстовый символ в файле, который передается в текст.режиме, повторил загрузку файла в бинарном режиме? И без всякой вопросятены. |
|
Back to top |
|
 |
CaptainFlint

Joined: 14 Dec 2004 Posts: 6193 Location: Москва
|
(Separately) Posted: Sat Nov 11, 2006 21:26 Post subject: |
|
|
DjDf wrote: | К тому же почему-то после того, как жмешь "да", файл закачивается с другим размером. |
Потому что Тотал не может сразу найти нулевой символ. Он начинает закачивать, а в процессе проверяет. Как наткнулся - сообщил. Ты жмёшь "Да" (прервать закачку), Тотал останавливается. А та часть файла, что уже была закачана, остаётся на сервере, естественно, у неё размер будет меньше. Впрочем, даже если докачать файл туда, он всё равно в большинстве случаев будет меньше, т.к. символы конца строки меняются при закачке в текстовом режиме (чем он, собственно, и отличается от двоичного).
DjDf wrote: | А насчет корректности файла я не совсем понял, что там нужно корректировать. Как ты говоришь, после слова роддом есть символ с кодом 0. Первое, что я нашел, это <table border="0". Не совсем понятно, как нужно поправить этот htm, ведь это нужные теги? |
Я имел в виду не символ, являющийся сам по себе цифрой "ноль", а символ, код которого в ASCII-таблице равен нулю. У символа "0" этот код равен 48, у символа, скажем, "F" - 70, и т.д. А у символа с кодом 0 нет графического начертания, это чисто служебный символ. Найти его можно любым шестнадцатеричным редактором.
fa1con wrote: | Как на счет такой фичи для Тотала: встретил нетекстовый символ в файле, который передается в текст.режиме, повторил загрузку файла в бинарном режиме? И без всякой вопросятены. |
Трафик. Представь, что ты закачиваешь десятимегабайтный файл в текстовом режиме, и где-то в конце оказывается нолик. Что ж, Тотал теперь должен его удалить и закачать заново, с нуля, все десять мегабайт? Да ещё и никого об этом не уведомляя? _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
 |
DjDf
Joined: 03 May 2005 Posts: 24
|
(Separately) Posted: Sat Nov 11, 2006 23:22 Post subject: |
|
|
Ну что ж. Большое спасибо за толкование ситуации =). Воспользуюсь советом...  |
|
Back to top |
|
 |
fa1con

Joined: 19 Aug 2006 Posts: 162
|
(Separately) Posted: Sun Nov 12, 2006 00:34 Post subject: |
|
|
Quote: | Трафик. Представь, что ты закачиваешь десятимегабайтный файл в текстовом режиме, и где-то в конце оказывается нолик. Что ж, Тотал теперь должен его удалить и закачать заново, с нуля, все десять мегабайт? Да ещё и никого об этом не уведомляя? |
Ну ладно, не качать файл заново: оборвать скачивание на нетекстовом символе, затем продолжить в бинарном режиме. Какие тут проблемы? |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|