大家看看这是啥字符..怎么转换成gb2312

zypcrp 2004-08-13 10:30:38
"鎮ㄥソ锛佷綘鐨勭壒鏈嶅彿鐮佹槸"
gb是:您好!你的特服号码是
...全文
228 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
nyf1220 2004-08-13
  • 打赏
  • 举报
回复
你用的什么模式?
cronuz 2004-08-13
  • 打赏
  • 举报
回复
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

zypcrp 2004-08-13
  • 打赏
  • 举报
回复
是手机短信。
用at指令读的。
三星的。
nyf1220 2004-08-13
  • 打赏
  • 举报
回复
我也给你来段
“鏈嶅彿鐮佹槸綘鐨勭彿鐮”
你知道什么意思吗?
我都不知道
nyf1220 2004-08-13
  • 打赏
  • 举报
回复
你把你的这个产生乱码的经过说下可以吗??
都经过了什么路径,什么程序等等,
不然怎么搞?
zypcrp 2004-08-13
  • 打赏
  • 举报
回复
“鎮ㄥソ锛佷綘鐨勭壒鏈嶅彿鐮佹槸6268200062”
如果是加密的,数字应该也加密吧,不可能只加密汉字吧。上面的中文应该是:您好!你的特服号码是6268200062.
Lwg0901 2004-08-13
  • 打赏
  • 举报
回复
分明是经过加密的字符串嘛。

找到相对应的解密算法就可以了。
试试这个
if FileExists(StrConFigFile) then
begin
AssignFile(sTxtFile,StrConFigFile);
ReSet(sTxtFile);
while not Eof(sTxtFile) do
begin
if s_temp1 = '[bs]' then
s_temp2 := s_temp1;
ReadLn(sTxtFile, StrTemp);
s_temp1 := '';
//i := length(StrTemp);
//如果小于62则说明是折回来的
for i:=1 to Length(StrTemp) do
begin
i_a := Ord(StrTemp[i]);
if i_a <= 62 then
i_a := i_a + 255 - 62
else
i_a := i_a - 30;
s_temp1 := s_temp1 + Chr(i_a);
end;
if (s_temp2 = '[bs]') and (s_temp1 <> '[bs]') then
begin
i := Pos('=',s_temp1);
if Copy(s_temp1, 1, i) = 'userid=' then
SqlUserId := Copy(s_temp1, i+1, Length(s_temp1)-i+1)
else if Copy(s_temp1, 1, i) = 'password=' then
SqlPassWord := Copy(s_temp1, i+1, Length(s_temp1)-i+1);
end;

end;
end;

CloseFile(sTxtFile);
zypcrp 2004-08-13
  • 打赏
  • 举报
回复
噢,三星的手机短信上取得。
Lwg0901 2004-08-13
  • 打赏
  • 举报
回复
这是比甲骨文更早的中国问题吧。
在记事本中:

<encodeing="GB公元前9999999999999年">"鎮ㄥソ锛佷綘鐨勭壒鏈嶅彿鐮佹槸"</encodeing>

然后用IE9打开。搞定。。。。

呵呵。。。

boatzm 2004-08-13
  • 打赏
  • 举报
回复
长得像繁体啊。
ghchen 2004-08-13
  • 打赏
  • 举报
回复
对,说清楚啊
jinjazz 2004-08-13
  • 打赏
  • 举报
回复
你总得说一下是怎么来的吧
justoday 2004-08-13
  • 打赏
  • 举报
回复
哪里来的,,你也得鱼清楚?/
justoday 2004-08-13
  • 打赏
  • 举报
回复
楼主写天书吗
justoday 2004-08-13
  • 打赏
  • 举报
回复
???????
woniulxl 2004-08-13
  • 打赏
  • 举报
回复
呵呵,16进制的编译工具试试。
lierq 2004-08-13
  • 打赏
  • 举报
回复
这是Unicode(UTF-8)码
nyf1220 2004-08-13
  • 打赏
  • 举报
回复
at+cmgf=0 ----使用pdu模式
查查pdu手册
zypcrp 2004-08-13
  • 打赏
  • 举报
回复
三星的设成PDU方式,用at+cmgl=4命令会出错。
荒原独歌 2004-08-13
  • 打赏
  • 举报
回复
设成pdu,命令为:AT+CMGF=0。然后再读串口,你会看到一串数字和字母组成的字符串。因为是中文,编码方式应该是USC2。然后解码就得到正确的中文短信了。
加载更多回复(7)

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧