Мне нужно использовать 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. см. изображение ниже:
, но MessageBoxW может отображать текст: