我有一个可以采用不同编码(ASCII、UTF-8、UTF-16、UTF-32)的文本文件。最好的部分是它只填充了数字,例如:
192848292732
我的问题是:像下面这样的功能是否能够正确显示所有数据?如果不是为什么?(我已将文件作为字符串加载到容器字符串中)
function output(container: AnsiString): AnsiString;
var
i: Integer;
begin
Result := '';
for i := 1 to Length(container) do
if (Ord(container[i]) <> 0) then
Result := Result + container[i];
end;
我的逻辑是,如果编码不同,那么 ASCII 和 UTF-8 额外字符都是 0 吗?
它通过了所有测试就好了。