Что нового

Эдитор Scintilla не берет строку utf-16

GUIMish

Знающий
Сообщения
122
Репутация
12
Всем привет!
У меня возник вот такой вопрос.
У меня есть код создания окна Scintilla, когда я вставляю вручную японский текст, все в порядке, а когда хочу что-бы оно автоматически, появляются знаки вопросы. вот код, что я делаю не так?:

Код:
#include <WinAPI.au3>
#include <SendMessage.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#include <scintilla.h.au3>

$Window = GUICreate("Test", 300, 300, -1, -1)

Local $h__THisGUI = WinGetHandle($Window)
Local $h__sciDLL = _WinAPI_LoadLibrary("SciLexer.dll")
Local $h__sciWnd = _WinAPI_CreateWindowEx($WS_EX_CLIENTEDGE, "Scintilla", "TEST", BitOR($WS_CHILD, $WS_VISIBLE), 1, 50, 300, 301, $h__THisGUI, 0)
	_SendMessageA($h__sciWnd, $SCI_SETCODEPAGE, $SC_CP_UTF8)


	_SendMessage($h__sciWnd, $WM_SETTEXT, 0, "かすみうごかぬ"&@CRLF&"昼(ひる)のねむたさ", 0, "wparam", "str")

GUISetState()
While 1
	Switch GUIGetMsg()
		Case -3
			Exit
	EndSwitch
WEnd


Если у вас нету SciLexer.dll, Вот au3 с dll
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Re: Scintilla utf-16

Ну не удивительно. А сам скрипт у Вас в какой кодировке?
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Re: Scintilla utf-16

Но вот в скрипте Вы указываете UTF8. Хотя, наверное это не играет роли...
Код:
_SendMessageA($h__sciWnd, $SCI_SETCODEPAGE, $SC_CP_UTF8)
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: Scintilla utf-16

И еще

_SendMessage($h__sciWnd, $WM_SETTEXT, 0, "かすみうごかぬ"&@CRLF&"昼(ひる)のねむたさ", 0, "wparam", "str")


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

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Scintilla utf-16" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
OffTopic:
"Эдитор", серьезно?! Чем тебе слово "Редактор" не угодило то? Или хотя бы "Объект" потому что в данном случае он выступает за объект, а не редактор
 
Верх