下面这个函数把str分解为Acsi存入链表pASCIS<br>function TCPNameCmb.TranGBToDouStrs(var pASCIS: TStringList;<br> str: String): String;<br>var<br> strTmp:String;<br> i,nLen:integer;<br>begin<br> strTmp:='';<br> Result:='';<br> if str='' then<br> Exit;<br> if pASCIS=nil then<br> pASCIS:= TStringList.Create ;<br> pASCIS.Clear ;<br> i:=1;<br> nLen:=Length(str);//取出字符串的长度,注意,每个汉字的长度为2<br> while i<=nLen do<br> begin<br> strTmp:='0';<br> if StrToInt(Format('%d',[ord(str)])) >127 then //判断这个字符是不是属于汉字,是就取2个Acsii字符<br> begin<br> strTmp:=Format('%d',[ord(str)]) + Format('%d',[ord(str[i+1])]);<br> i:=i+2;<br> end<br> else<br> begin//不是就只取一个字符<br> strTmp:=Format('%d',[ord(str)]);<br> i:=i+1;<br> end;<br> pASCIS.Add(strTmp);<br> end;<br> Result:= pASCIS.Text;<br>end;