PDA

Просмотр полной версии : Не выводит русский текст через переменную



GoodLuck
27.05.2014, 11:00
Если задаю в свойстве Text элемента Rectangle текст на русском языке, например, "Программа на СПК-110", то на экран все выводит нормально.

Если через переменную типа WSTRING, то выводит кракозябры:
VAR
str: WSTRING;
END_VAR

str:=STRING_TO_WSTRING('Программа на СПК-110');

Подскажите, пожалуйста, что я не так делаю?

Трофимов Артем
27.05.2014, 11:09
в настройках менеджера визуализации стоит галочка использовать Unicode?

GoodLuck
27.05.2014, 11:14
Все заработало, оказывается, русский текст надо заключать в кавычки, а не в одиночные апострофы.

danil_rubtcov
02.02.2016, 16:07
Все заработало, оказывается, русский текст надо заключать в кавычки, а не в одиночные апострофы.

- спасибо, за решение... (саппорт на такой же вопрос мне ответить не смог :))

Инженер23
29.02.2016, 14:50
А этот WSTRING можно как то расширять? Например
IF (instart.xError) OR (vesper.xError) OR (MDVV.xError) OR (MK110.xError) THEN erroe_string:="Нет связи по RS485 c ";
END_IF
IF (instart.xError) THEN erroe_string:=+"Istart ";
END_IF
IF (vesper.xError) THEN erroe_string:=+"vesper ";
END_IF
IF (MDVV.xError) THEN erroe_string:=+"MDVV ";
END_IF
IF (MK110.xError) THEN erroe_string:=+"MK110 ";
END_IF
В таком виде + компилятором просто игнорируется
пробовал erroe_string:=erroe_string+"MK110 "; но компилятор выдает ошибку

Евгений Кислов
29.02.2016, 14:53
А этот WSTRING можно как то расширять? Например
IF (instart.xError) OR (vesper.xError) OR (MDVV.xError) OR (MK110.xError) THEN erroe_string:="Нет связи по RS485 c ";
END_IF
IF (instart.xError) THEN erroe_string:=+"Istart ";
END_IF
IF (vesper.xError) THEN erroe_string:=+"vesper ";
END_IF
IF (MDVV.xError) THEN erroe_string:=+"MDVV ";
END_IF
IF (MK110.xError) THEN erroe_string:=+"MK110 ";
END_IF
В таком виде + компилятором просто игнорируется
пробовал erroe_string:=erroe_string+"MK110 "; но компилятор выдает ошибку

Воспользуйтесь функцией WCONCAT из библиотеки Standard64.

22898