Страница 1 из 1

TC + WinRAR 5.0+

Добавлено: Вс сен 08, 2013 22:52
Mellomann
Случайным образом, поглядывая историю свежего финала WinRAR 5.0 наткнулся на такой пункт:
  16. Now the default charset for filelists in commands like
  'rar a arcname @filelist' is ANSI for both WinRAR and console RAR.
  In previous versions it was ANSI for WinRAR and OEM for console RAR.
  You can use -scl switch to override this default.


Учитывая, что тотал создаёт файл-списки в досовской кодировке, пришлось поправить в wincmd.ini путь к паковальщику так
  RAR=%COMMANDER_PATH%\Plugins\arc\Rar.exe -m5 -s -t -scOl
, чтобы можно было и дальше работать с русскимим буквами в архивах.

Тема на англофоруме с репортом Гислеру - http://www.ghisler.ch/board/viewtopic.php?t=37929
Как я понимаю, он хочет детектить версию RAR.exe и исходя из этого как-то определять кодировку.

Но зачем такая старая завязка на досовскую кодировку, если половина её знаков не может использоваться в именах файлов, а те спец символы (а ля тм, копирайт и т.п.) в ней отсутствуют, но есть даже в однобайтовой 1250/1251/1252... - неясно...
Не лучше ли было бы изначально создавать списки в уникоде?
Всё-таки 21й век на дворе, про дос все уже и забыли, а отголоски доносятся...

Добавлено: Пт сен 13, 2013 17:35
Alextp
А в чем суть вопроса? И почему ты задаешь его тут, это проблемы кода Гислера вроде б. Зачем было делать изначально в раре OEM? так сложилось.

Добавлено спустя 4 минуты:

Изначально Рошал не умел работать с юникодом. И api такого не было в оси до появления Win2K а точнее WinNT. Вот и отлогосок.