Автор Тема: Неисправляемые кракозябры в редакторе  (Прочитано 3794 раз)

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

Оффлайн havi2307 [?]

  • Новичок
  • *
  • Сообщений: 7
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Скрипт писал на старом SciTE. Накатил новый(не помню какой был старый, вроде там было что-то вроде Lite, но такого в сети найти не могу). В коде вместо русских символов появилась вот такая кракозябра:
 
(нажмите для показа/скрытия)
После File>Encoding>UTF-8 в редакторе появляется возможность писать русские символы и не видеть вопросительные знаки вместо них, но уже написанный код при этом:
 
(нажмите для показа/скрытия)

В коде 2300 строк, нервы на пределе, хэлп :o :stars:



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

Неисправляемые кракозябры в редакторе
« Отправлен: Ноябрь 16, 2017, 03:10:47 »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3973
  • Репутация: 1055
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Неисправляемые кракозябры в редакторе
« Ответ #1, Отправлен: Ноябрь 16, 2017, 11:19:59 »
Откройте в SciTE любой скрипт. В главном меню "Options" выберите пункт "Open Global Options File". В открывшемся файле найдите строку code.page=65001 Замените 65001 на 0. Сохраните изменения, перезапустите SciTE.

Оффлайн havi2307 [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Неисправляемые кракозябры в редакторе
« Ответ #2, Отправлен: Ноябрь 17, 2017, 03:38:51 »
Откройте в SciTE любой скрипт. В главном меню "Options" выберите пункт "Open Global Options File". В открывшемся файле найдите строку code.page=65001 Замените 65001 на 0. Сохраните изменения, перезапустите SciTE.
Сделал. Не помогло

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3973
  • Репутация: 1055
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Неисправляемые кракозябры в редакторе
« Ответ #3, Отправлен: Ноябрь 17, 2017, 11:56:24 »
havi2307  [?]
Цитировать
Не помогло
Тогда попробуйте 1251 вместо нуля.
Также можете попробовать обнулить параметр utf8.auto.check.

Цитировать
После File>Encoding>UTF-8 в редакторе появляется возможность писать русские символы
После этой операции ваш файл сохранится в UTF-8 и, после установки code.page в ноль, вы получите уже другие кракозябры. Другими словами, кодировка скрипта должна совпадать с кодировкой SciTE.

Цитировать
что-то вроде Lite, но такого в сети найти не могу
Lite версия SciTE устанавливается вместе с AutoIt. Её не нужно искать в сети.

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

Re: Неисправляемые кракозябры в редакторе
« Ответ #3 Отправлен: Ноябрь 17, 2017, 11:56:24 »

Оффлайн Hikari [?]

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Неисправляемые кракозябры в редакторе
« Ответ #4, Отправлен: Январь 09, 2018, 23:14:41 »
Попробуйте открыть в Notepad++ у меня сначала тоже такая проблема была...

Оффлайн winix [?]

  • Сообщений: 80
  • Репутация: -1
    • блог
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Неисправляемые кракозябры в редакторе
« Ответ #5, Отправлен: Январь 14, 2018, 05:40:47 »
В общем эта версия редактора не понимает ansi в отличии от старой, но сам autoit работает только в ansi, но все скрипты понимают только utf все 3 сорта, а вот scite не понимает ничего кроме utf8.
Мораль: разрабы ничерта не понимают в кодировках вообще, у них есть латынь которая в любой кодировке одинаковая, зачем они вообще в это полезли непонятно.

Параметры code.page бесполезны полностью.
В них нужно указывать только utf8 16 32 64 128 512 4096, неужто их так много, чёт я их никогда не видел, может китайские какие.
Есть ещё более бесполезная секция
# Internationalisation
#NewFileEncoding=CodePage/UTF8BOM/UTF8/UTF16BE/UTF16LE         # Only available in SciTE4AutoIt3 version

#~ Enhance function of auto checking utf8: providing two methods
# detect utf8 and add BOM automatically   Credits to SciTE-RU
#utf8.auto.check=1
# detect utf8 and do not add BOM
#~ utf8.auto.check=2
# detect ascii high characters and if none found set default encoding to UTF8 and add BOM
#~ utf8.auto.check=3
# detect ascii high characters and if none found set default encoding to UTF8 and do not add BOM
utf8.auto.check=4
как можно понять тут можно только выбрать из какой utf8 перекодировать в utf8.
В случае 4 файл будет перекодирован, в случае
utf8.auto.check=1
просто испорчен.
scite можно только сказать в какой кодировке читать файл, и она автоматом сделает из него utf не важно нужен он вам или нет.

И весь прикол в том что сменить кодировку можно только при компиляции, что делает параметр utf8.auto.check вообще нигде не документировано.
Пожалуй стоит поискать консольный перекодировщик файлов чтоб командой подсовывать нужные в компилятор

Оффлайн autoall [?]

  • Новичок
  • *
  • Сообщений: 19
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Неисправляемые кракозябры в редакторе
« Ответ #6, Отправлен: Февраль 18, 2018, 17:12:07 »
У меня была подобная проблема буквально вчера. Решил следующим образом:
1) В Notepad++ перекодировал исходные файлы в UTF8
2) В SciTEUser.properties прописал следующее:
code.page=65001
LC_CTYPE=en_US.UTF-8

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3973
  • Репутация: 1055
    • Награды
  • Версия AutoIt: 3.3.14.0
Если в последней полной SciTE при установленном параметре code.page=0 перестаёт правильно отображаться и вводиться русская ANSI, попробуйте раскомментировать параметр character.set=204

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

Re: Неисправляемые кракозябры в редакторе
« Ответ #7 Отправлен: Март 11, 2018, 16:55:25 »

Оффлайн Karlson [?]

  • Новичок
  • *
  • Сообщений: 2
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Если в последней полной SciTE при установленном параметре code.page=0 перестаёт правильно отображаться и вводиться русская ANSI, попробуйте раскомментировать параметр character.set=204
Единственное, что помогло.
Пару дополнений:
1. Речь тут идет о файле "SciTEGlobal.properties" Option -> Open Global Option file.
2. Строк в фале много. У меня это была 310 строка, (чтоб было проще искать)
2. Если autoit установлен в C:\Program Files (x86), то для изменения конфигурации требуется, чтоб редактор работал в режиме "Администратора"
---

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

[Новая функция] Re: Неисправляемые кракозябры в редакторе
« Ответ #8 Отправлен: Ноябрь 04, 2018, 09:47:37 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
4805 Просмотров
Последний ответ Ноябрь 04, 2010, 00:56:25
от Yashied
5 Ответов
3594 Просмотров
Последний ответ Апрель 26, 2012, 01:00:07
от RavdonikaS
1 Ответов
2217 Просмотров
Последний ответ Июнь 01, 2014, 18:18:24
от madmasles
1 Ответов
2910 Просмотров
Последний ответ Март 29, 2015, 18:03:48
от firex
0 Ответов
749 Просмотров
Последний ответ Июль 26, 2015, 00:52:27
от Tapok
6 Ответов
2319 Просмотров
Последний ответ Август 26, 2015, 18:15:47
от Yashied
1 Ответов
1206 Просмотров
Последний ответ Октябрь 24, 2015, 06:35:14
от ВиталийВВ
7 Ответов
1321 Просмотров
Последний ответ Декабрь 11, 2015, 13:56:57
от Vovsla
2 Ответов
782 Просмотров
Последний ответ Февраль 13, 2017, 19:03:50
от urrya
1 Ответов
201 Просмотров
Последний ответ Октябрь 16, 2018, 21:12:58
от randal