问题描述
向手机中发送AB但手机收到后,显示成了一行AB请问CHR(10)或CHR(13)是不是要改成其他什么代码?下记为程序关键代码:phone="8613630000235"'手机号码message="A"&chr(10)&chr(13)&“B"'第一行A换行并回车第二行BRet=SzhtoSms1.YhSendSms("8613800757500",phone,message,0)'发送信息请各位大侠救命!
解决方案
解决方案二:
我不懂短信哈。不过我理解的是是字符串里都是以rn做换行符的你加上这个试试?
解决方案三:
你确定短信里有换行这种东西??
解决方案四:
引用1楼hjkl950217的回复:
我不懂短信哈。不过我理解的是是字符串里都是以rn做换行符的你加上这个试试?
C#回车换行:rn起新行:Environment.NewLine但是你要明白,你字符串里面的回车换行、或者启新行,这个文本发送给通讯商,他们的系统未必识别rn(不当做换行处理)
解决方案五:
根据以往经验,短信发送的内容版式是由短信通道限定的,发送方在编辑短信发送后其内容会被短信通道校验后发送,有可能是校验过程或通道对内容进行格式化。短信发送的过程会经过N个口,顶层口是运营商短信信道,接下来是短信承包商的各种短信接口信道,然后再接下来有可能还有下层的接口封装,总之,你编辑好的短信内容会被层层过滤,短信内容也就有可能被层层格式化。因为运营商会对每条短信进行字数限制,超过字数会作为多条发送。如果内容中存在刻意换行而不处理的话,可能就是无意义垃圾短信,运营商会屏蔽。正如3楼所说,你的回车换行符到了运营商那里有可能是不被识别的,所以没有按照预想的那样被格式化。如果非要换行的话,可以联系短信接口厂商或许会有解决方法。
解决方案六:
引用3楼lovelj2012的回复:
Quote: 引用1楼hjkl950217的回复:
我不懂短信哈。不过我理解的是是字符串里都是以rn做换行符的你加上这个试试?C#回车换行:rn起新行:Environment.NewLine但是你要明白,你字符串里面的回车换行、或者启新行,这个文本发送给通讯商,他们的系统未必识别rn(不当做换行处理)
看了楼上的。。我想我明白了。。不过rn不只是在C#。最斯的通信也是用这个啦