如何在Delphi XE4中将AnsiString转换为UnicodeString

时间:2014-01-02 09:47:21

标签: delphi delphi-xe4 unicode-string ansistring

exzample code:
var
  str1 : String;
  str2 : AnsiString;
  ....
  str2 := ....;
  str1 := String(str2);  

我转换了如上所述,但它没有工作。我发现在str1.中丢失了一些数据是否有安全的方法将AnsiString转换为UnicodeString?

1 个答案:

答案 0 :(得分:2)

您的代码已经正确无误。它将从ANSI转换为UTF-16而不会丢失信息。

因此,我得出结论,当您分配给AnsiString变量时,信息会丢失。换句话说,代码中的错误包含在代码的....部分中。

错误可能是AnsiString变量的数据和代码页不匹配。