我需要使用Delphi 7将字符串从UTF-8转换为WideString。有谁能告诉我为什么下面的代码在Delphi 7中无法工作?Utf8Decode函数的参数只是一个示例。
var ws: WideString;
begin
ws := Utf8Decode('[أمبير] خطأ تيار- تيار Ů…ŘŞŮاصل Ů…Ř·Ů„Ů‚');
end;
在Delphi 7中,它给了我很多问号,但在BDS2006中它运行良好。
我需要切换一些编译器指令吗?或者我如何将utf8String转换为Delphi 7中的Widestring?
解决方案:
Utf8Decode函数没有问题。Delphi代码提示工具提示表达式求值输出误导了我,因为它不能显示Widestrings。请参见下面的图像:
但是MessageBoxW可以显示文本,请参见下面的图像: