2010-02-21 47 views
1

ASCII怎么能我串字符(123-jhk25)转换为ASCII在Delphi7的转换串字符在delphi

+2

Delphi 7中的字符串'(123-jhk25)'只包含ASCII字符。不需要转换。 – kludg 2010-02-21 15:05:06

回答

1

取决于你的Delphi的版本。在Delphi 2007及之前版本中,字符串自动采用ANSI字符串格式,低于128的任何字符都是ASCII字符。

在D2009及更高版本中,由于默认字符串类型为UnicodeString,所以事情变得更加复杂。你必须把角色投给AnsiChar。它会执行代码页转换,然后无论结果如何,可能会或可能无法运行,具体取决于所涉及的字符来自哪种语言。但如果它最初是一个ASCII字符,它应该转换没有麻烦。

2

如果你指的字符的ASCII代码,你需要使用奥德()函数返回的任何“枚举”型

的顺序值在这种情况下,它的工作原理上的字符值,返回一个字节:

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