Bugs / Найденные баги (1)
- Author
- Message
-
Offline
- Posts: 512
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Увы, в данном случае, консоль не при чем, это съеденный символ параметром /OpenFile("файл"), командной строки AP, т.е. все таки баг (или фича) AP. А в консоли переменная раскрывается в точности так, как и ожидается. Проверить можно так:Skif_off wrote:DV
AkelPad тут ни при чём, дело в консоли Windows: "%" разве не спецсимвол? Интерпретатор пытается раскрыть переменную. Перед амперсандом и остальными спецсимволами в подобном случае нужно добавлять "^", попробуйте и здесь.
Содержимое AkelPad_Open.bat:
Code: Select all
AkelPad.exe "%~1"
Code: Select all
AkelPad_Open.bat "abc%1def%2.txt"
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
DV
В методах командной строки символ % необходимо экранировать %% (см. AkelHelp-Rus.htm).
В 4.9.1 будет доступен метод Var().
В методах командной строки символ % необходимо экранировать %% (см. AkelHelp-Rus.htm).
В 4.9.1 будет доступен метод Var().
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Skif_off
Только определил, что прогрессбар виснет при открытии бинарника такой строкой:Если другими, то всё хорошо.
Размер файла не влияет - 1,7Mb (фотка).
Добавлено: и ещё странно, что в статусбаре кодировка у таким образом открытого файла стоит "Win 65001 ( UTF-8 ) без BOM".
Если же файл открывать в "тихом" режиме:то он открывается нормально, - в статусбаре только "Win" и никакой кодировки.
Только определил, что прогрессбар виснет при открытии бинарника такой строкой:
Code: Select all
var result = AkelPad.OpenFile(pFile);
Размер файла не влияет - 1,7Mb (фотка).
Добавлено: и ещё странно, что в статусбаре кодировка у таким образом открытого файла стоит "Win 65001 ( UTF-8 ) без BOM".
Если же файл открывать в "тихом" режиме:
Code: Select all
var result = AkelPad.OpenFile(pFile, 0);
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Не воспроизводится.VladSh wrote:Только определил, что прогрессбар виснет при открытии бинарника такой строкой:Code: Select all
var result = AkelPad.OpenFile(pFile);
Так вызывать нельзя. Если вы не используете флаги OD_ADT_DETECT_CODEPAGE, OD_ADT_DETECT_BOM, то очевидно, что вам необходимо передавать кодировку и BOM (3-им и 4-ым параметром).Code: Select all
var result = AkelPad.OpenFile(pFile, 0);
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 12
- Joined: Mon Jul 22, 2013 10:52 am
"Кракозябры" при пересохранении/копировании тексто
Есть текстовый документ, например "!Счета", созданный в AkelPad последней версии 4.9.0 (х86) в системе Win 7 x64 в раскладке
Win 1251 (ANSI - кириллица) с использованием символов русского, украинского и английского языков (при вводе с клавиатуры).
Оригинал этого текстового файла - http://sendfile.su/1050056 (261 байт).
Вот так он смотрится при первоначальном сохранении и открытии, например, на диске D - http://savepic.org/6477436.png
Всё нормально, но стоит только его пересохранить в этот же каталог, или скопировать в любой другой, скажем, на диск E,
как всё кардинально портится - после открытия тем же AkelPad'ом видим "кракозябрики" - http://savepic.ru/6344032.png
Подскажите, плз, что происходит с кодировкой, почему она меняется на Win 20866 (русская КОИ - восемь)? Проверил ещё на парочке систем Win 7 x86/x64 - та же история...
А вот если просматривать тот же файл, скажем с помощью просмотрщика Universal Viewer 6.5.6.2, то - опять видим нормальную картинку http://savepic.org/6436476.png
Win 1251 (ANSI - кириллица) с использованием символов русского, украинского и английского языков (при вводе с клавиатуры).
Оригинал этого текстового файла - http://sendfile.su/1050056 (261 байт).
Вот так он смотрится при первоначальном сохранении и открытии, например, на диске D - http://savepic.org/6477436.png
Всё нормально, но стоит только его пересохранить в этот же каталог, или скопировать в любой другой, скажем, на диск E,
как всё кардинально портится - после открытия тем же AkelPad'ом видим "кракозябрики" - http://savepic.ru/6344032.png
Подскажите, плз, что происходит с кодировкой, почему она меняется на Win 20866 (русская КОИ - восемь)? Проверил ещё на парочке систем Win 7 x86/x64 - та же история...
А вот если просматривать тот же файл, скажем с помощью просмотрщика Universal Viewer 6.5.6.2, то - опять видим нормальную картинку http://savepic.org/6436476.png
Last edited by tiktak on Tue Nov 18, 2014 4:28 pm, edited 3 times in total.
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
tiktak
Ошибка определения кодировки, этот совет не прокатил, но, что любопытно, сработало уменьшение буфера до 171.
И не ставьте, пожалуйста, точки сразу после ссылки: ни открыть, ни просто посмотреть с помощью Imagus и подобных не получится - сначала нужно удалить точку.
Ошибка определения кодировки, этот совет не прокатил, но, что любопытно, сработало уменьшение буфера до 171.
И не ставьте, пожалуйста, точки сразу после ссылки: ни открыть, ни просто посмотреть с помощью Imagus и подобных не получится - сначала нужно удалить точку.
-
Offline
- Posts: 366
- Joined: Mon Jan 10, 2011 5:28 pm
- Contact:
-
Offline
- Posts: 12
- Joined: Mon Jul 22, 2013 10:52 am
Да это я уже сам понял, сразу исправил...Skif_off wrote:tiktak
не ставьте, пожалуйста, точки сразу после ссылки: ни открыть, ни просто посмотреть
Так а что с этим делать? Не уменьшать же самому буфер каждый раз...
И почему всё же это происходит, баг это или не баг?
Last edited by tiktak on Tue Nov 18, 2014 4:29 pm, edited 1 time in total.
-
Offline
- Posts: 366
- Joined: Mon Jan 10, 2011 5:28 pm
- Contact: