-1

さまざまなエンコーディング (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 ですか?

すべてのテストに問題なく合格します。

4

1 に答える 1