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 に答える