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

我进行了上述转换,但它不起作用。我发现 str1 中丢失了一些数据。有没有一种安全的方法可以将 AnsiString 转换为 UnicodeString?

4

1 回答 1

4

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

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

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

于 2014-01-02T10:08:10.450 回答