utf8decode в delphi 7

Мне нужно использовать delphi 7 для преобразования строк из utf8 в расширенные строки. Может ли кто-нибудь сказать мне, почему следующий код не работает в delphi 7? Параметр функции Utf8Decode - это всего лишь образец.

var ws: WideString;
begin
   ws := Utf8Decode('[أمبير] خطأ تيار- تيار Ů…ŘŞŮاصل Ů…Ř·Ů„Ů‚');
end;

В delphi 7 это вызывает много вопросов, однако в bds2006 работает хорошо.

Нужно ли мне включать какую-либо директиву компилятора или как я могу преобразовать utf8String в Widestring в delphi 7?

РЕШЕНИЕ

Нет ничего плохого в функции Utf8Decode, результат оценки выражения Delphi Code Insight Tooltip введен в заблуждение me, который не может отображать Widestrings. см. изображение ниже:

Tooltip expression evaluation

, но MessageBoxW может отображать текст:

enter image description here

5
задан balazs 8 February 2012 в 10:22
поделиться