| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1010 人关注过本帖
标题:DELPhi 7 ASCII 字符转string
只看楼主 加入收藏
shfdljz
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2012-1-26
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
DELPhi 7 ASCII 字符转string
var
 monid, Goods:PDWORD;
    i,pi:DWord;
    goodsName:PWideChar;
    strName:string;

begin
 memo1.Clear;
  for i:=1 to $100 do
 begin

   Goods:=Pointer($11C1908+$9400+I*4);
     pi:=Goods^;
    if pi>0 then  begin
    GoodsName:=Pointer(Goods^+4);
    Goods:=Pointer(Goods^+$4);  
    GoodsName:=Pointer(Goods^);
    strName:=WideCharTostring(GoodsName);  //宽字符转string  这里的UNICODE的字符数据 *******
     if strName='11' then continue;
    memo1.lines.add(strName);
                                end;
 end;
上面的是用UNICODE的字符串   GoodsName
 我想换成ASCII的字符串 来显示出DWord里面的汉字,知道 PWideChar;这个指向widechar的指针 不知道是这个指针不对还是别的鞋错了,我其他都没错,就是不会转换成文本文字,困了我几天,头疼
搜索更多相关主题的帖子: continue 
2012-01-26 01:59
goldsway
Rank: 2
等 级:论坛游民
帖 子:1
专家分:20
注 册:2012-1-30
收藏
得分:20 
这是我以前写的读取二代身份证里信息用到的,不知道对你有帮助不?见笑了。
function UnicodeToAnsi(SubUnicode: string):string;  //将unicode码转换为汉字
   var a:array[0..500] of char;
      s1,s2:char;
      substr1,substr2,s:string;
      str:string;
      i:integer;
   begin
     if length(SubUnicode) mod 4 = 0 then
     Begin
       str:='';
       for i:=1 to length(SubUnicode) div 4 do
       Begin
         s:='';
         substr1:=copy(SubUnicode,i*4-3,2);
         substr2:=copy(SubUnicode,i*4-1,2);
         s1:=chr(hextoint(substr1));
         s2:=chr(hextoint(substr2));
         s:=s+s2+s1;
         strpcopy(a,s);
         str:=str+copy(widechartostring(@(a[0])),1,2);
       end;
       result:=str;
     end;
   end;

function HexToInt(hex:string):cardinal;
const cHex='0123456789ABCDEF';
var mult,i,loop:integer;
begin
      result:=0;
      mult:=1;
      for loop:=length(hex)downto 1 do
      begin
       i:=pos(hex[loop],cHex)-1;
       if (i<0) then i:=0;
       inc(result,(i*mult));
       mult:=mult*16;
      end;
end;
2012-01-30 15:50
快速回复:DELPhi 7 ASCII 字符转string
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015233 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved