我有一個文本文件,可以用不同的編碼(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