IntToStr()
函数返回现在为Unicode的字符串。我想转换为AnsiString
。
我可以安全地使用AnsiString(IntToStr(I))
吗?
答案 0 :(得分:7)
不确定。或者您可以使用IntToAnsiString
(由Dr. Bob编写):
function IntToAnsiStr(X: Integer; Width: Integer = 0): AnsiString;
begin
Str(X: Width, Result);
end;
答案 1 :(得分:1)
是的,您可以安全地将UnicodeString
返回的IntToStr
转换为AnsiString
。它安全的原因是它返回的字符串只包含数字字符'0'
到'9'
,而不包含任何奇特的Unicode数字,因此转换为AnsiString
不会丢失任何信息。 / p>