我用读卡器可以读出卡中的ascii或者16进制数据,可是不知道如何转成汉字,有那位朋友可以帮忙,急用!
解决方案 »
- 请问如何把日期字段载入到TreeView1 ?
- 请问如何能让form窗体透明,而窗体中的控件和图片能正常显示
- dbexpress保持连接的假死状态
- 想写个程序,实时监控多台远程UNIX主机CPU,内存占用情况和进程运行情况,寻求思路
- 寻求一个类似wwDataInspector控件,分数不够再追加!!!
- 昨天问题没解决,但已经揭帖,再次问时间格式的问题!50分
- 请教将dbf导出道文本文件是,小数点后未能写入的问题
- 动态创建对象 为什么会出现“Control "" has no parent window”
- 请问如何让dbgrid支持多选?
- 怎么样改变我们的滚动条的颜色呢
- 请问利用NETBOIS数据报功能怎样实现在局域网内两台计算机发送信息和传送文件??
- 给一家公司做软件,大家说说该收多少钱?
var
I: Integer;
begin
Result := '';
for I := 1 to Length(mHex) div 2 do
Result := Result + Chr(StrToIntDef('$' + Copy(mHex, I * 2 - 1, 2), 0));
end; { HexToStr }
s[i]=chr(??ascii码)Delphi把汉字当两个ASCII字符处里
s:=EmptyStr;
for l_intCyc:= 52 to 63 do
s:=s+l_Data[l_intCyc];
ug_recCarInfo.strCarTypeName := Trim(s);如果读出的是16进制的数则需要转换一下,如:
s:=EmptyStr;
for l_intCyc := 67 to 69 do
s:=s+string(inttohex(ord(l_Data[l_intCyc]),2));
s:='$'+s;
g_rJourney:=strtoint(s)/10;
g_rJourney:= RoundTo(g_rJourney,-1);『这里l_Data是一个数组,存放着读出的数据』
s:=EmptyStr;
for i:=0 to 1 do
s:=s+inttostr(ord(a[i]));
showmessage(s);
得到s=0206
可是showmessage(char(0206));
得到是'['
怎么得到'我'
这样就可以了,多谢各位!