Что нового

Консоль забыла русский язык

Нубокодер

Новичок
Сообщения
75
Репутация
0
Поставил autoit v3.3.12.0 и редактор SciTE4AutoIt3 на windows8 (ноутбук). Почему то в консоли редактора при выполнении скрипта русский язык выводиться типа: Это СЂСѓСЃСЃРєРёР№ язык. На обычном компе с windows7 было все нормально.
 

Dima1337

Осваивающий
Сообщения
186
Репутация
24
"Консоль" это которая "cmd.exe"?
"Крякозябры" только в консоли? С блокнотом и другими программами ничего такого же не произошло?
Если только в консоли то посмотрите вот эту тему:
http://forum.oszone.net/post-1114341.html
 
Автор
Нубокодер

Нубокодер

Новичок
Сообщения
75
Репутация
0
Dima1337 сказал(а):
"Консоль" это которая "cmd.exe"?
Нет, консоль редактора autoit. Например:
Код:
ConsoleWrite ( "Это русский язык" & @CRLF )
В консоли выдаст эту байду: Это СЂСѓСЃСЃРєРёР№ язык
 

asdf8

Скриптер
Сообщения
564
Репутация
152
Нубокодер [?]
Какой исходник? Я сам пишу в редакторе AutoIt скрипт.
И как AutoIt3.exe запускает скрипт из редактора? Всегда есть файл исходного кода.
 
Автор
Нубокодер

Нубокодер

Новичок
Сообщения
75
Репутация
0
asdf8 сказал(а):
И как AutoIt3.exe запускает скрипт из редактора? Всегда есть файл исходного кода.
Кто Вам сказал, что речь идет об *.exe файле. В редакторе есть возможность запускать исходные *.au3 файлы...
 

Viktor1703

AutoIT Гуру
Сообщения
1 535
Репутация
411
asdf8 Имеет ввиду сменить кодировку исходного кода

 

Viktor1703

AutoIT Гуру
Сообщения
1 535
Репутация
411
В таком случае могу только посоветовать переустановить SciTE, либо дождаться человека разбирающегося во внутренностях этого редактора.
 
Автор
Нубокодер

Нубокодер

Новичок
Сообщения
75
Репутация
0
2 раза переустанавливал, пробовал 2 версии. Все одинаково.
Если выставить кодировку UTF8 и начать писать скрипт, то все нормально.
Но мои предыдущие скрипты автоматически открываются в Code Page Property. А если открыть и принудительно установить кодировку UTF8, то изменяется русский текст уже в самом скрипте, что тоже не приемлемо.
Скажите какая кодировка у Вас устанавливается при открытии Ваших скриптов?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 714
Используйте SciTE 3.5.5.101, и забудьте о проблемах.




Добавлено:
Сообщение автоматически объединено:

В AutoIt3Wrapper есть такие строки:

Код:
Func __ConsoleWrite($s)
	ConsoleWrite(BinaryToString(StringToBinary($s, 4), 1))
EndFunc   ;==>__ConsoleWrite


Замените на следующее:

Код:
Func __ConsoleWrite($s)
    ConsoleWrite($s)
EndFunc   ;==>__ConsoleWrite
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 714
:Censored:, да, там лютый вирус.
 
Автор
Нубокодер

Нубокодер

Новичок
Сообщения
75
Репутация
0
Yashied сказал(а):


Добавлено:
Сообщение автоматически объединено:

В AutoIt3Wrapper есть такие строки:

Код:
Func __ConsoleWrite($s)
	ConsoleWrite(BinaryToString(StringToBinary($s, 4), 1))
EndFunc   ;==>__ConsoleWrite


Замените на следующее:

Код:
Func __ConsoleWrite($s)
    ConsoleWrite($s)
EndFunc   ;==>__ConsoleWrite





Спасибо. Замена помогла.
И все же, если в редакторе одновременно открыты скрипты в кодировке UTF8, и в кодировке Code Page Property, то результаты на русском языке в консоли превращаются в "квадраты" при переключении между ними. Это уже не страшно и можно спокойно творить дальше, однако для глаза неприятно)
 

Вложения

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 714
Ну так пишите скрипты в одной кодировке. Не делайте из мухи слона.
 
Автор
Нубокодер

Нубокодер

Новичок
Сообщения
75
Репутация
0
Yashied сказал(а):
Ну так пишите скрипты в одной кодировке. Не делайте из мухи слона.
Ну дак я и писал в одной кодировке и проблем не знал до сей поры. Примеры (Examples) то в другой кодировке. Раньше было не заметно, а щас веселые "квадраты" буду видеть периодически)
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 714
Нубокодер сказал(а):
Примеры (Examples) то в другой кодировке.
Так в примерах же нет русского языка. А в русской справке все примеры в ANSI.


Добавлено:
Сообщение автоматически объединено:

А если хотите, чтобы все было совсем хорошо, то можете перекодировать примеры в ANSI.
 

InnI

AutoIT Гуру
Сообщения
4 481
Репутация
1 216
Нубокодер
Замена помогла.
Вместо редактирования AutoIt3Wrapper можно в файл au3.properties (или в SciTEUser.properties) добавить строку
Код:
output.code.page=65001
В этом случае вывод будет одинаковым при обеих кодировках скрипта.
 
Автор
Нубокодер

Нубокодер

Новичок
Сообщения
75
Репутация
0
После добавления в файл au3.properties все стало как надо :smile: Спасибо.
Похоже теперь надо будет исходники сразу в UTF-8 писать, чтоб ничего нигде не менять. А старые как то перекодировать.
 
Верх