请教如何发送短信内容是unicode的sms

sharon409 2005-12-13 09:10:14
想在发送短信之前,将短信的内容进行处理,这样使得短信的内容不全是可识别字符,也就是有的字符的ascll码会大于128,这个时候发送短信的内容发送不出去。 即会发送一条控短信出去。
请问如何将短信的类型设置成可以发送unicode类型的,即每个字符的ascll编码可以大于128的,这样的短信也能发送出去。
...全文
423 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharon409 2005-12-30
  • 打赏
  • 举报
回复
谢谢各位的指导,我已经可以发送UNICODE的短信了,可是收到的短信为什么看不了呀。我想发送汉字所以用UNICONDE的SMS,但是收到的却什么都看不到,只能看到收信人的电话号码
9527 2005-12-30
  • 打赏
  • 举报
回复
在PDU Mode中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩”成7个;8-bit编码通常用于发送数据消息,比如图片和铃声等;而UCS2编码用于发送Unicode字符。PDU串的用户信息(TP-UD)段最大容量是140字节,所以在这三种编码方式下,可以发送的短消息的最大字符数分别是160、140和70。这里,将一个英文字母、一个汉字和一个数据字节都视为一个字符。
需要注意的是,PDU串的用户信息长度(TP-UDL),在各种编码方式下意义有所不同。7-bit编码时,指原始短消息的字符个数,而不是编码后的字节数。8-bit编码时,就是字节数。UCS2编码时,也是字节数,等于原始短消息的字符数的两倍。如果用户信息(TP-UD)中存在一个头(基本参数的TP-UDHI为1),在所有编码方式下,用户信息长度(TP-UDL)都等于头长度与编码后字节数之和。如果采用GSM 03.42所建议的压缩算法(TP-DCS的高3位为001),则该长度也是压缩编码后字节数或头长度与压缩编码后字节数之和。

symbian的话自己查查,一样的
suyouxin 2005-12-23
  • 打赏
  • 举报
回复
往CSmsClientMtm的body里面insert UNICODE的字符串啊,好像symbian没有提供直接使用其它字符集的函数。

发送的时候注意设置下sendOptions->SetCharacterSet(TSmsDataCodingScheme::ESmsAlphabetUCS2)

sendOptions是CSmsSettings类的函数,查下SDK
gorilla007 2005-12-17
  • 打赏
  • 举报
回复
恕我孤陋,SMS发送不本就是UNICODE的吗?

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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