z**r 发帖数: 17771 | 1 虽然不是搞这个的,但是也属于数据通信的一个小部分,所以也略知一二。
短信这个东西最早是在GSM网上发明的,主要是利用了7号信令中的MAP。这个MAP的
payload被限定死为最大140字节,也就是140x8=1120bits,所以基本上最初所有的手机
厂家都会最优化利用这有限的140 bytes,也就是采用7 bits来编码,足够发常用的短
信息了,这就是说,一般缺省最多可以发160个英文字符。然而汉字编码一个字节不够
,需要至少2个字节,也就是16 bits一个汉字,那么发中文短信就一般最多70个汉字。
所以如果两边的手机都支持同样的汉字编码,无论GB2312还是16位Unicode (UTF-16),
都可以看到,有的系统支持多种汉字编码,那就更容易看到发来的汉字短信。可有时候
一边发过去对方能看,可对方发过来自己看不了,那就是说明对方手机支持多种汉字编
码,可你可缺省的编码和你手机不一样。
有的运营商允许发超过140字节的短信,那是利用了fragmentation,把手机上的长短信
分割成几个信息发过去,然后再在手机上组合成一条信息。
当然现在更多的都是基于IP的短信,所以很多 |
l*****e 发帖数: 16384 | 2 赞科普
那我的手机发中文短信对方收到是乱码就是因为对方手机不够好没有足够的汉字编码支
持呗? |
z**r 发帖数: 17771 | 3 至少在这方面考虑不周
【在 l*****e 的大作中提到】 : 赞科普 : 那我的手机发中文短信对方收到是乱码就是因为对方手机不够好没有足够的汉字编码支 : 持呗?
|
p*****g 发帖数: 445 | 4 那么如果要解决这个问题的话,不是要自己爆kernel? |
N*C 发帖数: 1987 | 5 照你这么说能不能收发中文短信跟运营商没关系,只跟手机有关系。
为什么都说sprint的网络不支持中文短信?
【在 z**r 的大作中提到】 : 虽然不是搞这个的,但是也属于数据通信的一个小部分,所以也略知一二。 : 短信这个东西最早是在GSM网上发明的,主要是利用了7号信令中的MAP。这个MAP的 : payload被限定死为最大140字节,也就是140x8=1120bits,所以基本上最初所有的手机 : 厂家都会最优化利用这有限的140 bytes,也就是采用7 bits来编码,足够发常用的短 : 信息了,这就是说,一般缺省最多可以发160个英文字符。然而汉字编码一个字节不够 : ,需要至少2个字节,也就是16 bits一个汉字,那么发中文短信就一般最多70个汉字。 : 所以如果两边的手机都支持同样的汉字编码,无论GB2312还是16位Unicode (UTF-16), : 都可以看到,有的系统支持多种汉字编码,那就更容易看到发来的汉字短信。可有时候 : 一边发过去对方能看,可对方发过来自己看不了,那就是说明对方手机支持多种汉字编 : 码,可你可缺省的编码和你手机不一样。
|
z**r 发帖数: 17771 | 6 那要看是谁说的,像dsb之流的话,听听就可以了。你难道不看其他帖子吗?这几天已
经有人通过改动手机设置,在sprint网上成功发短信了
有用att的也可以到http://mymessages.wireless.att.com/里面看看message options里最后那段话,就明白俺说的意思了
【在 N*C 的大作中提到】 : 照你这么说能不能收发中文短信跟运营商没关系,只跟手机有关系。 : 为什么都说sprint的网络不支持中文短信?
|
l*******y 发帖数: 36 | 7 dsb是检验google党的唯一标准
最后那段话,就明白俺说的意思了
【在 z**r 的大作中提到】 : 那要看是谁说的,像dsb之流的话,听听就可以了。你难道不看其他帖子吗?这几天已 : 经有人通过改动手机设置,在sprint网上成功发短信了 : 有用att的也可以到http://mymessages.wireless.att.com/里面看看message options里最后那段话,就明白俺说的意思了
|
p******h 发帖数: 1783 | 8 我以前的经验是同一个运营商网内发中文短信没问题,跨运营商就会出问题,这和不同
运营商之间的网关有关么?是不是美国的网关会设置7bits的限制?
【在 z**r 的大作中提到】 : 虽然不是搞这个的,但是也属于数据通信的一个小部分,所以也略知一二。 : 短信这个东西最早是在GSM网上发明的,主要是利用了7号信令中的MAP。这个MAP的 : payload被限定死为最大140字节,也就是140x8=1120bits,所以基本上最初所有的手机 : 厂家都会最优化利用这有限的140 bytes,也就是采用7 bits来编码,足够发常用的短 : 信息了,这就是说,一般缺省最多可以发160个英文字符。然而汉字编码一个字节不够 : ,需要至少2个字节,也就是16 bits一个汉字,那么发中文短信就一般最多70个汉字。 : 所以如果两边的手机都支持同样的汉字编码,无论GB2312还是16位Unicode (UTF-16), : 都可以看到,有的系统支持多种汉字编码,那就更容易看到发来的汉字短信。可有时候 : 一边发过去对方能看,可对方发过来自己看不了,那就是说明对方手机支持多种汉字编 : 码,可你可缺省的编码和你手机不一样。
|
l*****e 发帖数: 16384 | |
b*****s 发帖数: 230 | 10 sprint 网络里面发中文短信,我从来就没有问题啊~~~
不管是手机之间,还是sprint 网页到手机。
(修改:悲剧地发现sprint 修改了网页发送text的页面。
以前是:http://messaging.sprintpcs.com/
现在出现访问错误。
在Sprintpcs 主页登录自己账户后点击下方的 Send Text,
发觉是个zipwhip 的东东,测试中文失败。。。
)
【在 N*C 的大作中提到】 : 照你这么说能不能收发中文短信跟运营商没关系,只跟手机有关系。 : 为什么都说sprint的网络不支持中文短信?
|
e********g 发帖数: 2524 | 11 这个简单,用任意一个邮箱就可以发,比如发到
4**********[email protected]
440-419-8888这个手机就可以收到了 |
m*****d 发帖数: 1613 | 12 短信网关不支持转码。这个就是网络运营商设备的问题。中国就没有这个问题,虽然用的是同样的规
范, 因为发汉字在中国是必须的功能。 这里没人care。有时间可以找你网络的客服抱怨。 我就这个给
Tmobile打过几次电话。 汉字邮件转短信后来没问题了。
【在 p******h 的大作中提到】 : 我以前的经验是同一个运营商网内发中文短信没问题,跨运营商就会出问题,这和不同 : 运营商之间的网关有关么?是不是美国的网关会设置7bits的限制?
|