怎么从结构文件中读出中文字符呢? 比如00 B9 A4 00 00 00 00 00 00 00 00 00 00中的"B9A4"就是个"工"字,怎么读出来呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果文件是文本文件,你就可以直接讀出來;如果是二進制文件的話,就要先定位,然後讀取文件例如: FileStream.ReadBuffer(AWideChar,Sizeof(WideChar)); var cnStr: String[2];将判断到的中文字节(两个)读到cnStr中去,然后csStr不就表示这个中文单字了吗?!即:cnStr[1]:= Chr($B9);cnStr[2]:= Chr($A4);则可得到:cnStr = '中' 我是需要从一个2进制文件中读出来并显示到edit控件上可我现在总是读出后显示的是乱码 var cnStr: String[2];将判断到的中文字节(两个)读到cnStr中去,然后csStr不就表示这个中文单字了吗?!即:cnStr[1]:= Chr($B9);cnStr[2]:= Chr($A4);则可得到:cnStr = '中'虽然已经结贴,可我还是要说的是:如果当前字节值<=127,继续读取下一字节;否则如果当前读取的字节值>127,则连续读取两个字节的值到cnStr中,组成一个汉字。用上面的方法遍历文件的每一个字节,则可读出文件中的所有汉字。 收到个红包,散点分 Com中如何返回TStringList类型变量的值? 如何显示提示框? DELPHI群 3338500 欢迎加入 顶都有分 关于操作excel的错误,大侠帮助呀 For 循环竟是这样运行? 调用VC编写的DLL 怎么将支持DELPHI的报表控件用在VC里呢? 求教adoconecttion的连接字串 Delphi做数据库简直是一堆垃圾 文件传输的小问题,在线等! ActiveX问题
如果是二進制文件的話,就要先定位,然後讀取
文件例如:
FileStream.ReadBuffer(AWideChar,Sizeof(WideChar));
cnStr: String[2];
将判断到的中文字节(两个)读到cnStr中去,然后csStr不就表示这个中文单字了吗?!
即:
cnStr[1]:= Chr($B9);
cnStr[2]:= Chr($A4);
则可得到:
cnStr = '中'
cnStr: String[2];
将判断到的中文字节(两个)读到cnStr中去,然后csStr不就表示这个中文单字了吗?!
即:
cnStr[1]:= Chr($B9);
cnStr[2]:= Chr($A4);
则可得到:
cnStr = '中'虽然已经结贴,可我还是要说的是:
如果当前字节值<=127,继续读取下一字节;
否则如果当前读取的字节值>127,则连续读取两个字节的值到cnStr中,组成一个汉字。
用上面的方法遍历文件的每一个字节,则可读出文件中的所有汉字。