Проблема русских имен во встроенном FTP ТС
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Проблема русских имен во встроенном FTP ТС
Есть проблема, связанная со спецификой кодовых страниц в LINUX и Windows, при работе встроенного клиента FTP. Дома у меня наряду с обычным компьютером в cети используется спутниковый ресивер Dreambox 7020S работающий под управлением ОС Linux. Попросту говоря это Linux машина с преобразователями для спутникового телевидения, позволяющая среди многих других функций записывать ТВ контент на его встроенный HDD. При записи телепрограмм НТВ+ они записываются в виде файлов с именами транслируемого канала и передачи естественно на русском языке. В TC если мы войдем в "сетевое окружение", то эти имена отображаются нормально. Однако если зайти через соединение FTP то в именах видны только «кракозябрики». Но если использовать другие клиенты – например даже такой простой как FTP Firefox Mozilla, отображение русских имен нормальное. Подскажите пож-та есть ли способ получить нормальное отображение русских имен во встроенном FTP клиенте ТС.
Цитата из RU.TCKB
Q: Как заставить Тотал понимать DOS-кодировку имен файлов? На нашем главном ftp провайдера кто-то умный сделал DOS-кодировку имен файлов...
A: Только поменяв шрифт файловых панелей, но тогда русские имена на твоих дисках окажутся нечитаемыми. Сейчас нет возможности использовать разные кодировки для FTP и локальных дисков...
Константин Власов
A:
'====================================================================
' Изменение шрифта файловых панелей TC
'
' В параметрах вызова из TC должно быть в кавычках указано имя шрифта
'====================================================================
Dim TCS
Set TCS = CreateObject("TCScript.Helper")
NewFont = WScript.Arguments(0)
TCS.SendCommand(492)
TCS.SendKeystroke "{TAB} " & NewFont & "{ENTER}"
TCS.SendKeystroke "+{TAB}{ENTER}"
Сохрани в файле *.vbs, повесь файл на кнопку, в параметрах кнопки в кавычках укажи имя шрифта. В скрипте используется TCWSHelp.
Batya
A: Использовать WebDrive и плагин Translit.wdx
Павел Дубровский
Q: Как заставить Тотал понимать DOS-кодировку имен файлов? На нашем главном ftp провайдера кто-то умный сделал DOS-кодировку имен файлов...
A: Только поменяв шрифт файловых панелей, но тогда русские имена на твоих дисках окажутся нечитаемыми. Сейчас нет возможности использовать разные кодировки для FTP и локальных дисков...
Константин Власов
A:
'====================================================================
' Изменение шрифта файловых панелей TC
'
' В параметрах вызова из TC должно быть в кавычках указано имя шрифта
'====================================================================
Dim TCS
Set TCS = CreateObject("TCScript.Helper")
NewFont = WScript.Arguments(0)
TCS.SendCommand(492)
TCS.SendKeystroke "{TAB} " & NewFont & "{ENTER}"
TCS.SendKeystroke "+{TAB}{ENTER}"
Сохрани в файле *.vbs, повесь файл на кнопку, в параметрах кнопки в кавычках укажи имя шрифта. В скрипте используется TCWSHelp.
Batya
A: Использовать WebDrive и плагин Translit.wdx
Павел Дубровский
-
DrShark
- Сообщения: 911
- Зарегистрирован: Сб окт 21, 2006 20:27
- Откуда: Kyiv, Ukraine
- Контактная информация:
edit
Найдено весьма неожиданное решение для имён в дос-кодировке.Q: Как заставить Тотал понимать DOS-кодировку имен файлов?
В wincmd.ini, в секции с именем наподобие [1024x768 (10x20)] (при при ResolutionSpecific=1) или [AllResolutions] (при ResolutionSpecific=0) создайте, если ещё не создан, параметр FontCharset.
Если он уже создан (вы меняли шрифт), то для кириллицы его значение будет, вероятнее всего, 204, обеспечивающее корректное отображение кириллических ANSI-имён.
Для корректного отображения имён в текущей OEM-кодировке измените значение на 255. Потом, после окончания работы с файлами/папками в этой кодировке, значение можно обратно поменять на 204.
Проверялось на русских Windows XP и Vista.
На идею попробовать такое решение натолкнула статья True Type: документированный и не очень.
Ремарка. Без такого изменения кодировки можно обойтись, используя шрифт CourierDOSCTT. Это будет удобнее в связке с скриптом для быстрого переключения шрифта, так как отпадёт необходимость перезапуска TC.