Автор Тема: Проблема при компилировании с иконкой AUTOIT 3.3.14.1 SciTE 29-7-2  (Прочитано 5966 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pvnn [?]

  • Новичок
  • *
  • Сообщений: 215
  • Репутация: 19
    • Награды
  • Версия AutoIt: 3.3.12.0
Нашел следующий баг в SciTE от 29-7-2015 (AutoIt v3.3.14.0 and BETA v3.3.15.0)

Компилируем скрипт при помощи контекстного меню:
- Выбираем Compile With Option,
- указываем иконку для скрипта Icon
- Compile Script.
В  результате создается exe-файл, который прекрасно работает, но в исходнике все русские комментарии превратились в крякозябры.
* Проверял на OS: Windows 7 x86, x64

Пример:
Код: AutoIt [Выделить]
MsgBox(0,'test','тест') ; test тест
 


После компилирования
Код: AutoIt [Выделить]
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=Img\Encrypt.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
MsgBox(0,'test','тест') ; test тест


После удаления SciTE кодировка восстановилась
« Последнее редактирование: Август 28, 2015, 11:49:20 от pvnn »

Русское сообщество AutoIt


Оффлайн BIOS [?]

  • Продвинутый
  • ***
  • Сообщений: 173
  • Репутация: 69
  • Пол: Мужской
  • Жизнь - игра. График - супер, но сюжет - хреновый.
    • Награды
  • Версия AutoIt: 3.3.14.0
По умолчанию, SciTE все скрипты сохраняет в кодировке системы (Win-1251)
После прохода Autoit3Wrapper (при использовании иконки) он насильно сохраняет скрипт в кодировке UTF-8 без BOM
А SciTE не может корректно определить UTF-8 без BOM и по-ошибке открывает как Win-1251
Достаточно выбрать UTF-8 в File->Encoding в SciTE
Не жалуйся на жизнь - и этого могло не быть.

Оффлайн pvnn [?]

  • Новичок
  • *
  • Сообщений: 215

  • Автор темы
  • Репутация: 19
    • Награды
  • Версия AutoIt: 3.3.12.0
BIOS, получается, что перекодировка происходит только в версии AUTOIT 3.3.14.1
До этого, такого же не было?

Оффлайн BIOS [?]

  • Продвинутый
  • ***
  • Сообщений: 173
  • Репутация: 69
  • Пол: Мужской
  • Жизнь - игра. График - супер, но сюжет - хреновый.
    • Награды
  • Версия AutoIt: 3.3.14.0
pvnn
Не могу подтвердить, у меня совпало - обновление версии AutoIT/SciTE и переезд на Win10
Если ты на Win10 не переезжал - значит дело в версии SciTE

P.S. Компиляцией занимается Autoit3Wrapper который входит в расширенный пакет SciTE

Русское сообщество AutoIt

Re: Проблема при компилировании с иконкой AUTOIT 3.3.14.1 SciTE 29-7-2
« Ответ #3 Отправлен: Август 28, 2015, 13:22:47 »

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2533
  • Репутация: 432
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
тоже сталкивался с таким.
решение:
1. компилировать через Compile Script to .exe
2. использовать SciTE 3.5.5.101 для AutoIt
3. Pragma Compile Directives
я пользуюсь WrapperAutoit3
« Последнее редактирование: Август 28, 2015, 14:06:32 от joiner »
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3549
  • Репутация: 936
    • Награды
  • Версия AutoIt: 3.3.14.0
joiner
Цитировать
решение
Достаточно заранее вписать необходимые директивы и Wrapper'у не нужно будет вносить изменения в файл.

Оффлайн joiner [?]

  • Расмус-бродяга
  • AutoIt Гуру
  • *****
  • Сообщений: 2533
  • Репутация: 432
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
InnI  [?]
Цитировать
Достаточно заранее вписать необходимые директивы

joiner  [?]
Цитировать
3. Pragma Compile Directives

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3549
  • Репутация: 936
    • Награды
  • Версия AutoIt: 3.3.14.0
joiner
Цитировать
3. Pragma Compile Directives
Не совсем так. Если мы пишем
Код: AutoIt [Выделить]
#pragma compile(Console, true)

и вызываем сборку, то в окне Wrapper'а не будет включён режим "Create CUI instead of GUI EXE." Но, если этот режим включить и нажать "Compile Script", то в файл скрипта будет добавлена
Код: AutoIt [Выделить]
#AutoIt3Wrapper_Change2CUI=y

Другими словами, нужно различать директивы Wrapper'а и Aut2exe.

Русское сообщество AutoIt

Re: Проблема при компилировании с иконкой AUTOIT 3.3.14.1 SciTE 29-7-2
« Ответ #7 Отправлен: Август 28, 2015, 14:55:31 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
25 Ответов
13047 Просмотров
Последний ответ Июнь 01, 2012, 05:29:55
от AZJIO
2 Ответов
2459 Просмотров
Последний ответ Сентябрь 20, 2011, 13:12:34
от eil
10 Ответов
7270 Просмотров
Последний ответ Апрель 23, 2015, 00:05:38
от CreatoR
10 Ответов
4720 Просмотров
Последний ответ Март 26, 2012, 15:59:25
от kalpak44
1 Ответов
2287 Просмотров
Последний ответ Декабрь 27, 2012, 05:24:57
от AZJIO
0 Ответов
1296 Просмотров
Последний ответ Декабрь 28, 2012, 15:11:29
от CreatoR
3 Ответов
1437 Просмотров
Последний ответ Декабрь 30, 2013, 09:07:35
от madmasles
2 Ответов
1237 Просмотров
Последний ответ Февраль 05, 2014, 09:25:32
от madmasles
7 Ответов
2988 Просмотров
Последний ответ Март 17, 2014, 18:49:21
от asdf8
5 Ответов
902 Просмотров
Последний ответ Сентябрь 22, 2015, 12:21:57
от Yashied