现在有2个ASCII,值分别是126,134和56
我要转换成char后组成字符串,用chr(126)+chr(134)+chr(56),结果是最后一个没了,只有两个字符;
改成WChar强制转化后,134对应的字符变成?,再转译成ascii的时候成了?对应的ascii。有没有好办法?谢谢!
我要转换成char后组成字符串,用chr(126)+chr(134)+chr(56),结果是最后一个没了,只有两个字符;
改成WChar强制转化后,134对应的字符变成?,再转译成ascii的时候成了?对应的ascii。有没有好办法?谢谢!
chr(126)='~'
chr(56)='8'
chr(134)=#134
单独处理一下134,或者把134放在最后
是3个char强制转化成WChar后放在string内
汉字的编码都超出128,得另行处理
多谢
不过edit需要设置什么字符集吗?我试了好像还是不行呢?
只能用以下办法才能正确显示:示例代码:var
i:integer;
ss:string;
begin
i:=134*256+56;
ss:=widechar(i);
edit1.Text:=chr(126)+ss;
end;其中最关键的是要用widechar这个函数
我明白,在扩展ASCII中,134是一个特殊字符
但是Delphi好像不能处理这些扩展ASCII,一旦我们把134转换成?后,delphi写到别的地方就认为是?的实际ASCII:3F(63)
然后用二进制编辑器打开XML文件看,?位置对应的是3F,这就不对了
谢谢各位