Winscp ошибка загрузки файла в кодировке utf 8
WinSCP — свободный графический клиент протоколов SFTP и SCP, предназначенный для Windows. Распространяется по лицензии GNU GPL. Обеспечивает защищённое копирование файлов между компьютером и серверами, поддерживающими эти протоколы.
Основные возможности программы:
- Графический интерфейс в стиле Norton Commander и как в проводнике Windows Explorer(на выбор).
- Все основные файловые операции — копирование, удаление и т.д.
- Автоматизация при помощи скриптов и интерфейса командной строки.
- Интеграция с Pageant (PuTTY Agent) с поддержкой авторизации по открытым ключам.
- Интеграция с Windows (поддержка Drag&Drop, ярлыков, поддержка схем URL).
- Работа с ключами и версиями протокола SSH.
- Встроенный текстовый редактор.
- Поддержка различных типов авторизации: по паролю, аутентификации с открытым ключом, Kerberos.
- Возможность сохранять настройки соединений.
- Синхронизация папок по нескольким автоматическим и полуавтоматическим алгоритмам.
- Локализации интерфейса для нескольких десятков языков, в том числе русского.
- Возможность работы с использованием файла конфигурации вместо хранения настроек в реестре, что удобно при запуске с переносных носителей.
- Поддержка протоколов SFTP и SCP поверх SSH-1 и SSH-2, а также FTP.
- Плагин для поддержки протокола SFTP в программе FAR Manager.
Программа WinSCP продолжает разрабатываться и совершенствоваться. Свежую англоязычную версию программы можно скачать на странице загрузки WinSCP.
Для установки русской версии выберите пункт “Multilanguage installation package”, а в начале установки выберите “Russian” в списке языков.
Если на момент загрузки русский перевод последней версии WinSCP не будет закончен, он не будет включён в полный пакет. В этом случае его можно скачать дополнительно. Для этого (после установки английской версии) необходимо скачать архив с переводом “Russian” и распаковать его в ту же папку, куда установлен WinSCP.
Соединение с серверами
При помощи WinSCP можно соединиться с сервером SSH (Secure Shell) по протоколу SFTP (SSH File Transfer Protocol) или SCP (Secure Copy Protocol), как правило с машинами под ОС UNIX. SFTP стандартно входит в реализацию протокола SSH-2. SCP точно так же стандартно входит в реализацию протокола SSH-1. Оба этих протокола поддерживаются даже самыми свежими версиями SSH-серверов. WinSCP поддерживает как SSH-1, так и SSH-2.
WinSCP не отображает русские названия папок на удаленной машине, что делать?
Чтобы корректно отображались названия, необходимо подключаться с указанием правильной кодировки в настройках. Для этого перед подключением выберите в левом меню пункт "Среда" и выставьте для параметра "Кодировка UTF-8 для имен файлов" значение "Авто" или "Вкл".
The Environment page on the Advanced Site Settings dialog allows user to configure WinSCP adaptation for particular server/environment.
More environmental options are available on subpages:
-
(initial directories, directory cache) (seamless file encryption) (SFTP protocol specific/compatibility options) (shell and SCP protocol specific/compatibility options) (FTP protocol specific options) (S3 protocol specific options) (WebDAV protocol specific options)
Refer to documentation of page sections:
Daylight Saving Time
Some servers (mostly servers running on the older versions of Windows) incorrectly adjust file timestamp with start of DST . The Daylight saving time option allows you to counterweight the incorrect behavior.
The option is not supported with FTP protocol. The option is also not available with WebDAV and S3 protocols, as with them, no issues are known that would require it.
Select Adjust remote timestamp to local conventions, if the server behaves correctly and does not adjust file timestamp (typically Unix-based servers and Windows 7 and newer).
Select Adjust remote timestamp with DST, if the server does not behave correctly and adjusts file timestamp (Windows Vista/2008 and older).
Change the option, if timestamps of some files in the remote panel are shifted by one hour. This can happen either for already existing remote files, or for newly transferred files. For the latter case, please note that the option must be set correctly before transferring the files. It does not make sense to try to use it to adjust the incorrect timestamps of already transferred files.
Use the third option Preserve remote timestamp, if you want to see exact non-adjusted remote timestamp in remote panel. Drawback is that with the option selected, the synchronization functions will not work. This option is not available on Windows 7/2008 R2 and newer.
Read about other issues with timestamps.
Trim VMS Version Numbers
Enable Trim VMS Version Numbers to remove VMS version numbers from filenames when transferring.
This ensures that on upload a new version of the file is created on the VMS system.
Time zone Offset
The Time zone offset allows user to configure time zone difference of the server.
With SCP protocol the option is used to counterweight time difference between timestamp of remote file shown in directory listing and timestamp set on downloaded file, and vice versa. The difference is caused by fact that during transfer scp command usually uses UTC time format, while ls command may display time in local (for server) time format. The time difference can be negative. For example if the timestamps of remote files are two hours ahead of local files, set the option to -2 hours. Read about other issues with timestamps.
With FTP protocol the option is used to actually set the difference between local and remote time zone. Though it is used, when deprecated LIST command is used for directory listing, only. When using MLSD , the server must report all timestamps in UTC. To enable the option with FTP protocol, you need to opt to use LIST command explicitly by setting Use MLSD command for directory listing to Off. Though, you should use this only when the server does not support MLSD command or its implementation is buggy. With the LIST command, the difference is automatically detected by default.2 If the detections fails, uncheck Detect automatically and set the difference manually.
The option is not available with SFTP, WebDAV and S3 protocols, as with them, the server must report all timestamps in UTC.
End-of-line Characters
Use End-of-line characters to specify text file format used by the server. To allow text mode transfers, WinSCP needs to know the format of text files. Generally there is plenty of text file formats, almost every platform has it own format. WinSCP supports two most used formats, Unix and Windows. As most servers are run on Unix system, generally you may leave the default Unix format. If your server runs on Windows, select the Windows format. If you do not use text mode transfers, the option is not important for you.
With SFTP-4 and newer, the server tells itself what format it uses, so the configured option is not used.
With FTP, the option is disabled, as protocol specification defines the text file format. With WebDAV and S3, the option is disabled as the protocols do not support text mode transfers.
PuTTY
In PuTTY terminal settings box, you can specify additional PuTTY settings that WinSCP should use, when opening session in PuTTY. Typically you will use it to set PuTTY terminal settings (like colors).
Click the Edit in PuTTY button to open PuTTY Configuration window. There, locate a stored session with a name like (Terminal settings for …). Click the Load button. Then edit PuTTY settings as you like (though do not modify the settings that can be controlled in WinSCP, like hostname, username, some SSH protocol settings, etc.). When done, click Save button and close PuTTY Configuration window. WinSCP will pick up the settings and load them to the PuTTY terminal settings box.
You can also specify the settings manually. Use PuTTY registry value names for the settings you want to set. For each settings use a format name=value . Separate multiple settings by a space. Textual values should be surrounded by double-quotes. For example, to double the size of PuTTY window and use gray for a default background color, use:
The box is not available, when there exists a PuTTY stored session with the same name as the WinSCP site. In that case, WinSCP uses the PuTTY stored session and no WinSCP settings.
Репутация: нет
Всего: 0
Репутация: нет
Всего: 315
как в чём проблема? прописанный текст в кодировке cp1251. видать вставка произошла именно в этой кодировке
Репутация: нет
Всего: 0
Я открываю прогу WinSCP, и там смотрю этот файл. Там все видно на русском. Пробую по Вашему совету вставить слова в UTF-8. Для этого копирую текст на русском в блокнот, сохраняю в UTF-8, далее копирую текст на русском оттуда и вставляю в прогу. Но появляются вопросы - не в ромбе, а обычные. Что-то не так?
Репутация: нет
Всего: 315
не так. он всё равно перекодирует. может у этой проги есть настройка кодировки. (стопудово должна быть) и там видать 1251 забита
попробуйте отредактировать файл в блокноте. посмотрите результат
Репутация: нет
Всего: 0
Кодировку найти не могу, нигде не видно. Если скопировать код из того редактора в блокнот, а потом опять вставить туда - появляются вопросы . вместо русских букв.
Репутация: нет
Всего: 0
Запрещается!
Пробуйте искать сами или обращайтесь в приват к участникам форума.
Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.
Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п. )
2. Давать ссылки на взломанные продукты
- Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
- Название темы должно отражать её суть
- Действия модераторов можно обсудить здесь
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программное обеспечение | Следующая тема » |
[ Время генерации скрипта: 0.0991 ] [ Использовано запросов: 20 ] [ GZIP включён ]
Репутация: нет
Всего: 0
Репутация: нет
Всего: 315
как в чём проблема? прописанный текст в кодировке cp1251. видать вставка произошла именно в этой кодировке
Репутация: нет
Всего: 0
Я открываю прогу WinSCP, и там смотрю этот файл. Там все видно на русском. Пробую по Вашему совету вставить слова в UTF-8. Для этого копирую текст на русском в блокнот, сохраняю в UTF-8, далее копирую текст на русском оттуда и вставляю в прогу. Но появляются вопросы - не в ромбе, а обычные. Что-то не так?
Репутация: нет
Всего: 315
не так. он всё равно перекодирует. может у этой проги есть настройка кодировки. (стопудово должна быть) и там видать 1251 забита
попробуйте отредактировать файл в блокноте. посмотрите результат
Репутация: нет
Всего: 0
Кодировку найти не могу, нигде не видно. Если скопировать код из того редактора в блокнот, а потом опять вставить туда - появляются вопросы . вместо русских букв.
Репутация: нет
Всего: 0
Запрещается!
Пробуйте искать сами или обращайтесь в приват к участникам форума.
Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.
Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п. )
2. Давать ссылки на взломанные продукты
- Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
- Название темы должно отражать её суть
- Действия модераторов можно обсудить здесь
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программное обеспечение | Следующая тема » |
[ Время генерации скрипта: 0.1172 ] [ Использовано запросов: 20 ] [ GZIP включён ]
Репутация: 1
Всего: 31
на FTP сервере файлы в двух кодировках.
подскажите, можно ли силами САБЖа или каким-то другим фтп-клиентом перекодировать файлы на FTP сервере из одной кодировки в другую?
Репутация: 35
Всего: 329
Репутация: 1
Всего: 31
Репутация: 35
Всего: 329
Наверное нужен какой-нибудь клиент с поддержкой скриптов. Ты ведь хочешь переименовать много файлов автоматически?
Я такое не встречал.
Ну или нужно писать софтину, например на шарпе/дельфи/жабе. По идее она не такая уж и сложная может быть.
Добавлено через 1 минуту и 10 секунд
Но программно определять (угадывать) кодировку текста сложновато и вероятность не на 100%.
Репутация: 1
Всего: 31
Akella, очень хреново . то есть будучи клиентом надо писать башовый скрипт для скачивания и отдавания обратно в правильной кодировке. =/
Репутация: 35
Всего: 329
зачем скачивать О_о
FTP протокол поддерживает команду переименования
Добавлено через 7 минут и 2 секунды
Ну пойми, что разработчики ФТП-серверов и клиентов даже и не предполагали, что кому-нибудь когда-нибудь придётся переименовывать в цикле файлы с неправильной кодировкой в именах?
Репутация: 1
Всего: 31
Цитата(Akella @ 26.6.2012, 16:50 ) |
разработчики ФТП-серверов и клиентов даже и не предполагали |
Репутация: 35
Всего: 329
А куда ты собираешься перекодировать?
Представь ситуацию. Пользователь загружает файл и видит нормальное имя. Через время он заходит на сервер и видит там свой файл, только имя файла кракозябрами.
Варианты.
Заставить всех пользователей загружать все файлы в юникоде. Наиболее правильный вариант.
Имена файлов должны быть только латиницей.
Всё оставить как есть.
Написать некую утилиту, которая следит за папками на сервере и после загрузки автоматически перекодировать всё в юникод.
Добавлено через 39 секунд
вот для таких и придумали юникод
Репутация: 1
Всего: 31
Akella, да я и не спорю про юникод.
а вообще как-то сервер можно заставить принимать только в одной кодировке а на прочие давать отлуп? или это не практикуется?
Репутация: нет
Всего: 5
CompWorm, может в документации к твоему FTP-серверу есть какая-нибудь информация по поводу кодировок?
Добавлено через 6 минут и 43 секунды
Цитата(Akella @ 28.6.2012, 10:21) |
Написать некую утилиту, которая следит за папками на сервере и после загрузки автоматически перекодировать всё в юникод. |
А как эта программа определит, что файл залит полностью? Смотри какая ситуация: пользователь заливает большой файл "abracadabra.ext", связь обрывается, утилита переименовывает файл в "encoded.ext", пользователь хочет дозалить файл, но у него не получается, ведь он опять заливает "abracadabra.ext".
Вывод: перекодировать нужно на уровне FTP-сервера, сразу при получении запроса на залив файла.
Репутация: 1
Всего: 31
k0rvin, я пока не знаю кто у меня в качестве FTP сервиса, но это не важно.
мне кажется ситуация абсурдна и в настройках любого сервера должно как-то настраиваться принудительное либо конвертирование либо отлуп. и это однозначно должно быть реализовано на стороне сервера.
Репутация: нет
Всего: 5
Цитата(CompWorm @ 29.6.2012, 14:30) |
мне кажется ситуация абсурдна и в настройках любого сервера должно как-то настраиваться принудительное либо конвертирование либо отлуп. |
Разве? Протокол FTP же довольно простой и старый, не факт, что в нем подобное предусмотренно, а значит и FTP-сервер не обязан предоставлять такую возможность.
Запрещается!
Пробуйте искать сами или обращайтесь в приват к участникам форума.
Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.
Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п. )
2. Давать ссылки на взломанные продукты
- Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
- Название темы должно отражать её суть
- Действия модераторов можно обсудить здесь
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программное обеспечение | Следующая тема » |
[ Время генерации скрипта: 0.1572 ] [ Использовано запросов: 20 ] [ GZIP включён ]
Server Environment
UTF-8 Encoding for Filenames
With default Auto value, WinSCP will try to autodetect if the server supports UTF-8. With SFTP protocol this means that UTF-8 is used for protocol version 4 and newer; for older versions, UTF-8 is used unless the server is known not to support UTF-81 or it sends strings not encoded with UTF-8. With FTP protocol this means that UTF-8 will be used when the server announces support for it. With SCP protocol this means that UTF-8 will be used when a LANG environment variable is set to “UTF-8” encoding.
Set the option to On to force usage of UTF-8 (useful for servers using UTF-8 natively). Set the option to Off to unconditionally disable usage of UTF-8 (for servers that does not use UTF-8).
With WebDAV and S3, the option is disabled as UTF-8 is always used with the protocols.
When not using UTF-8 encoding, WinSCP assumes the server is using the same legacy ANSI encoding as configured for local machine in Control Panel > Clock and Region > Region > Administrative > Language for non-Unicode programs.
Читайте также: