我用IDHTTP控件的GET事件发短信,用DELPHI2010的话,信息内容中的汉字都不正常,手机收到的汉字都变成?号了。如果用DLEPHI7就没事。源代码如下:
sendstr:='http://125.35.1.37:20004/shttp.recmt?ua='+smsname+'&pw='+smspsw+'&mobile='+smb+'&msg='+sm;
memo2.Lines.Add(sendstr);
sendstr:='http://125.35.1.37:20004/shttp.recmt?ua='+smsname+'&pw='+smspsw+'&mobile='+smb+'&msg='+sm;
memo2.Lines.Add(sendstr);
Regstr:=idhttp.Get(sendstr);
在使用Delphi2010通过IDHTTP控件发送短信时,遇到汉字显示为?号的问题。建议使用httpapp单位中的httpencode函数进行URL编码,并在地址中直接使用未编码的字符串。

3630

被折叠的 条评论
为什么被折叠?



