View previous topic :: View next topic |
Author |
Message |
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Fri Feb 04, 2011 19:16 Post subject: |
|
|
Total7zip wrote: | Коротко - Unicode всегда 2 байта на букву, а UTF8 только для символов, которые не помещаются в один байт. |
Хоть здесь это и оффтоп, всё же уточню, чтобы другие не путались. Unicode — это стандарт, а разные кодировки — это UTF и UCS. Двухбайтовая кодировка — это UCS-2, и сейчас она недействительна, т.к. символов в юникоде больше, чем 65536, т.е. двух байтов для них уже недостаточно. Сейчас используется схожая с ней кодировка UTF-16, которая кодирует большую часть символов двумя байтами, но есть и символы, занимающие по четыре байта. Ну и UTF-8 — она не только для символов, не помещающихся в один байт, а для всего диапазона Unicode, символы в ней занимают от 1 до 4 байтов.
У Гислера в документации под "Unicode" в большей части случаев подразумевается UTF-16. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
XXXLer
Joined: 19 Dec 2010 Posts: 48
|
(Separately) Posted: Fri Feb 04, 2011 19:34 Post subject: |
|
|
Flasher wrote: | Total7zip Мои дальнейшие действия? |
брать оригинальный lng, открывать его как UTF-16 c Unix-переносом строки и править заново.
и, да, если файл в UTF-16 открыть в режиме UTF-8 и сохранить как ANSI, то будут и кракозяблики и "пробел" каждым нечетным символом |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Feb 04, 2011 21:27 Post subject: |
|
|
XXXLer wrote: | брать оригинальный lng, открывать его как UTF-16 c Unix-переносом строки и править заново. | Что значит "открывать как UTF-16"? Редактор автоматом по логике должен декодировать такие вещи. Разве нет? XXXLer wrote: | и, да, если файл в UTF-16 открыть в режиме UTF-8 и сохранить как ANSI, то будут и кракозяблики и "пробел" каждым нечетным символом | Опять же, что значит "открыть как UTF-8"? Я не сохранял в ANSI, я сразу написал во что я сохранил.
MVV wrote: | Можно обычным виндовским блокнотом открыть файл. Но ему реально не нравятся однобайтные переносы строк. | Ну да, он выдаёт одну строчку. MVV wrote: | А вообще, наверное, уже в дистрибутиве плагина текстовые файлы должны быть с виндовскими разрывами строк, т.к. плагин все-таки для виндовской программы. Тогда ни у кого проблем не возникнет. | Не понял к чему это сказано, если уже возникло? |
|
Back to top |
|
|
XXXLer
Joined: 19 Dec 2010 Posts: 48
|
(Separately) Posted: Fri Feb 04, 2011 21:47 Post subject: |
|
|
Quote: | Что значит "открывать как UTF-16"? Редактор автоматом по логике должен декодировать такие вещи. Разве нет? |
обычно да, но как правило эта опция отключаема, и к слову, лично у меня Akelpad на автомате и выбирает UTF-16:
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Feb 04, 2011 22:12 Post subject: |
|
|
XXXLer
В Параметрах у меня стоит:
Распознавание кодировки: Кириллица (ANSI, KOI8-R, UTF-
Кодировка по умолчанию: UTF-8. |
|
Back to top |
|
|
XXXLer
Joined: 19 Dec 2010 Posts: 48
|
(Separately) Posted: Fri Feb 04, 2011 22:24 Post subject: |
|
|
Quote: | В Параметрах у меня стоит:
Распознавание кодировки: Кириллица (ANSI, KOI8-R, UTF-8 )
Кодировка по умолчанию: UTF-8. |
по идее это не влияет на UTF-16, попробуйте удалить "HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Recent" - там хранится выбранная пользователем кодировка для открывавшихся файлов |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Feb 04, 2011 23:03 Post subject: |
|
|
XXXLer wrote: | по идее это не влияет на UTF-16 | Так файл уже переведён в UTF-8. Имеет ли сейчас смысл эта процедура? Я же не жаловался на отображение UTF-16 LE. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Feb 05, 2011 00:18 Post subject: |
|
|
MVV wrote: | Но ведь можно поэкспериментировать с файлом из дистрибутива. | Как именно экспериментировать? Перевести в нужную кодировку?
Хм. Помогло. MVV wrote: | Это пожелание на будущее. | Автору что ли?
Total7zip, предлагаю всё-таки самому проверить как отображается lng в обычном блокноте. Даже без перекодировки текст разбивается на 13 строк. |
|
Back to top |
|
|
XXXLer
Joined: 19 Dec 2010 Posts: 48
|
(Separately) Posted: Sun Feb 06, 2011 23:57 Post subject: |
|
|
есть проблема с NSIS - если в одной папке несколько файлов с идентичным именем, в любом случаем извлекается 1й файл |
|
Back to top |
|
|
Total7zip
Joined: 27 Nov 2010 Posts: 287
|
(Separately) Posted: Mon Feb 07, 2011 00:14 Post subject: |
|
|
а можно пример - возможно это баг в тотал коммандере.
работает он примерно так - просит открыть архив, потом просит информацию о первом файле, потом о следующем и т.п.
и так строит дерево файлов и папок.
потом закрывает архив.
дальше вы ходите по готовому дереву, и когда наконец выбираете файл,
тотал коммандер опять росит плагин открыть архив, опять начинает перебирать файлы и когда доходит до нужного файла просит его извлечь. возможно что он проверяет не по номеру (индексу) файла, а просто по совпадению имен.
нужен пример _________________ Total7zip - архиваторный+content+lister плагин, 0.8.5.2 |
|
Back to top |
|
|
XXXLer
Joined: 19 Dec 2010 Posts: 48
|
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Mon Feb 07, 2011 13:07 Post subject: |
|
|
XXXLer, давай рассуждать логически.
Если в папке есть три файла с именем 1.txt (к примеру), ты хочешь извлечь второй, выделяешь его и копируешь. Тотал говорит плагину, что ты хочешь извлечь файл 1.txt. Откуда плагин узнает, который из этих трех ты хочешь извлечь?
Не рассчитан интерфейс WCX-плагинов на то, что в одной папке может быть несколько файлов с одинаковыми именами, и ничего с этим не поделаешь. Тотал сообщает плагину лишь имена файлов, но никак не их индексы в панели.
В таких редких случаях открывай архив в интерфейсе 7-Zip и перетягивай нужные файлы в панель тотала - благо, работают они на одном "движке". _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
XXXLer
Joined: 19 Dec 2010 Posts: 48
|
(Separately) Posted: Mon Feb 07, 2011 13:39 Post subject: |
|
|
Quote: | XXXLer, давай рассуждать логически.
Если в папке есть три файла с именем 1.txt (к примеру), ты хочешь извлечь второй, выделяешь его и копируешь. Тотал говорит плагину, что ты хочешь извлечь файл 1.txt. Откуда плагин узнает, который из этих трех ты хочешь извлечь? |
в принципе достаточно добавить сквозную нумерацию дубликатов (как в том-же inno unpack) |
|
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
|