1 (изменено: Madmer, 2023-01-07 18:37:54)

Тема: AHK: Считывание русских символов с .ini файла

Всем привет, понадобилось считать русский текст с переменной в .ini файле. Однако при выводе данных выдаёт иероглифы, вместо нужного текста. Пробовал менять кодировку через notepad++, однако это приводит либо также к иероглифам, либо вообще к ERROR.
Код conf.ini:


[settings]
message="Сообщение"

Часть кода главного .ahk файла:


IniRead, message, conf.ini, settings, message

...

Send, %message%
Sleep 50
Send, {Enter}

2

Re: AHK: Считывание русских символов с .ini файла

Создал новый скрипт, записал следующее:

F2::
IniRead, message, conf.ini, settings, message
Send, %message%
Sleep 50
Send, {Enter}
Return

F3::
message="Сообщение"
IniWrite, % message, conf.ini, settings, message
Return

Всё работает.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: Считывание русских символов с .ini файла

__Михаил__, спасибо! Видимо кириллицу нужно записывать строго через код, чтобы она корректно отображалась, т.к. я писал .ini файл руками.

4

Re: AHK: Считывание русских символов с .ini файла

Чтобы не выкидывало ошибку и нормально отображалась кириллица, преобразуйте кодировку .ini файла в "UTF-16 LE с BOM".