句容建设质检站网站,wordpress的统计,商业门户网站有哪些,什么视频网站可以做链接地址以前已经知道发送短信有70个字符的限制#xff0c;但真到用的时候才发现还是不了解。中文英文各算几个字符#xff1f;一开始按照老想法#xff0c;GB码中文2个字节英文一个 字节来算#xff0c;按70个汉字的限制可以发140个字节#xff0c;但是发送的时候总是出错。后来在…以前已经知道发送短信有70个字符的限制但真到用的时候才发现还是不了解。中文英文各算几个字符一开始按照老想法GB码中文2个字节英文一个 字节来算按70个汉字的限制可以发140个字节但是发送的时候总是出错。后来在网上查了下短信的编码才知道现在发送短信通常使用PDU模式摘抄一 段 在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编 码时也是字节数等于原始短消息的字符数的两倍。 这下就明白了发送带中文的短信时是用UCS2编码无论中英文还是符号空格都是按一个字符算总共70个超过一个发送短信就会出错。而发送纯英文短信时使用7-bit编码就可以发送160个字符了。 SmsManager有一个divideMessage函数可以把要字符串按照限制来分割成可以发的消息。 如果发送的短信有一段中文后面还有一段url这时用divideMessage来机械的分就不好了要把url单独放在一条短信里 这时还是需要自己手动来分的。 http://www.cnblogs.com/developer-OYK/转载于:https://www.cnblogs.com/-OYK/archive/2011/06/01/2067173.html