exzample code:
var
str1 : String;
str2 : AnsiString;
....
str2 := ....;
str1 := String(str2);
我转换了类似上面的代码,但是它没有生效。我发现在str1中有些数据丢失了。有没有一种安全的方法将AnsiString转换为UnicodeString?
exzample code:
var
str1 : String;
str2 : AnsiString;
....
str2 := ....;
str1 := String(str2);
我转换了类似上面的代码,但是它没有生效。我发现在str1中有些数据丢失了。有没有一种安全的方法将AnsiString转换为UnicodeString?
....
部分中。TBytes
或TMemoryStream
或其他原始二进制容器中。 - Arioch 'The
str2
的过程中,也有可能已经发生了损失。 - Uwe Raabestr1 := UnicodeString(str2);
你需要更详细地解释为什么认为有数据丢失。Writeln(length(str1),length(str2):20); if length(str1) = length(str2) then for I := 1 to length(str1) do writeln( str1[i] =str2[i]) ;
然后查看是否报告了 False。 - Arioch 'The