Я установил кодовую страницу в UTF8 с SCI_SETCODEPAGE
перед использованием сцинтиллы, но сцинтилла не рассматривает строки как Unicode. Я вижу некоторый код, который на самом деле явно преобразует lparam
данные в char *
,
Нужно ли делать какие-то дополнительные настройки, чтобы сцинтилла работала со строками Unicode?
Когда вы говорите, что используете Scintilla, вы имеете в виду, что вы на самом деле используете SciTE, текстовый редактор, основанный на библиотеке редактирования текста Scintilla? Я использую SciTE, и он настроен на кодирование в UTF-8. Это делается путем добавления следующего свойства в один из ваших файлов опций:
code.page=65001
Например, просто вставьте его в «Параметры» -> «Открыть файл параметров пользователя» и сохраните его.
Других решений пока нет …