在delphi中将字符串转换为ascii

时间:2010-02-21 12:55:41

标签: delphi

如何在Delphi7中将字符串字符(123-jhk25)转换为ASCII

2 个答案:

答案 0 :(得分:3)

如果您指的是字符的ASCII代码,则需要使用Ord()函数,该函数返回任何“可枚举”类型的序数值

在这种情况下,它适用于字符值,返回一个字节:

var
  Asc : Byte;
  i : Integer;
begin
  for i := 1 to Length(s) do
  begin
    Asc := Ord(s[i]);
    // do something with Asc
  end;
end;

答案 1 :(得分:1)

这取决于您的Delphi版本。在Delphi 2007及更早版本中,字符串自动为ANSI字符串格式,128以下的字符串为ASCII字符。

在D2009及更高版本中,由于默认字符串类型为UnicodeString,因此事情变得更加复杂。你必须把角色投射到AnsiChar。它将执行代码页转换,然后根据所涉及的字符来自哪种语言,您最终可能会或可能不会工作。但如果它原来是一个ASCII字符,它应该没有问题转换。