我有一个文本文件,可以用不同的编码(ASCII,UTF-8,UTF-16,UTF-32)来。最好的部分是,它是只用数字填写,例如:将unicode转换为ascii
192848292732
我的问题是:会像一个函数波纹管能够正确显示所有数据?如果不是为什么? (I已加载该文件作为一个串入容器字符串)
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?
它通过所有的测试就好了。
什么是字符串? AnsiString或UnicodeString?如何在不指定Delphi版本的情况下提出Unicode问题?你如何提出处理物料清单? –
@DavidHeffernan我使用delphi 7,字符串是一个AnsiString女巫包含从文件加载的字节,0代表字节0我假设字节0是假的,我剥离它仍然是一个干净的ascii字符串。这是正确的吗 ? – opc0de
@SertacAkyuz是的,我会编辑我的问题根据 – opc0de