exzample code:
var
str1 : String;
str2 : AnsiString;
....
str2 := ....;
str1 := String(str2);
我转换了如上所述,但它没有工作。我发现在str1.中丢失了一些数据是否有安全的方法将AnsiString转换为UnicodeString?
答案 0 :(得分:2)
您的代码已经正确无误。它将从ANSI转换为UTF-16而不会丢失信息。
因此,我得出结论,当您分配给AnsiString变量时,信息会丢失。换句话说,代码中的错误包含在代码的....
部分中。
错误可能是AnsiString变量的数据和代码页不匹配。