汉字是两个字节的,如s:='字';<br>那么取汉字的区位码,区码为ord(s[1]),位码为ord(s[2]),<br>我前几天刚做过一个汉字和区位码互换的,还有代码,你看看吧<br>procedure TForm1.Button3Click(Sender: TObject);<br>var<br>qu,wei:integer;<br>s:string;<br>begin<br> s:=edit1.Text;<br> qu:=ord(s[1]);<br> wei:=ord(s[2]);<br> s:='';<br> if (qu-160)<10 then<br> s:='0';<br> s:=s+inttostr(qu-160);<br> if (wei-160)<10 then<br> s:=s+'0';<br> s:=s+inttostr(wei-160)+' or ';<br> s:=s+inttohex(qu,2)+inttohex(wei,2);<br> edit2.Text:=s;//汉字转区位码<br>end;<br><br>procedure TForm1.Button4Click(Sender: TObject);<br>var<br>ln,qu,wei:integer;<br>ss,s:string;<br>begin<br> ss:='$'+edit3.Text;<br> ln:=strtoint(ss);<br> s:=inttohex(ln,4);<br> s:='$'+s;<br>// showmessage(s);<br> ln:=strtoint(s);<br> wei:=ln and $ff;<br> qu:=ln shr 8;<br> s:=char( qu )+ char( wei );<br> edit4.Text:=s;//区位码转汉字<br>end;<br>