sim卡姓名长度最大为14字节可以输入11个相同汉字
来源:互联网 发布:淘宝武汉飞鱼运动 编辑:程序博客网 时间:2024/05/01 08:04
[DESCRIPTION]
SIM卡记录名字的最大长度是14 ,可以输入14个字符,输入中文是可以输入6个,但是如果是相同的汉字 ,可以输入11个。如,可以保存"天天天天天天天天天天天" ,但只能保存"天天天天天气”
[SOLUTION]
sim联系人的中文编码采用UCS2 0x81编码. 编码格式为,14个字节,前两个字节表示编码方式和长度.一个汉字占用两个字节. 当输入全部相同的汉字时,将采用基址偏移的方式,第三个字节为基址, 后面11个字节则是通过基址偏移对应的unicode编码. 所以,当输入相同的汉字,最多可以存储11个汉字.
例如, 杜杜杜
UNICODE编码为:675C675C675C
用UCS2的81方案表示是:8103CEDCDCDC
81:为标记
03:表示整个字符串为3个字符
CE:一个字节为基址。解析的方法为:将基址(CE)左移七位,并将最高位置为0,最低位再补一个0.此时基址变为0x6700,然后再判断后面的数据字节。
DCDCDC:3个数据字节 DC, DC, DC 。如果数据字节的最高位为0,则认为此字节是一个ASCII字符。如果数据字节的最高位为1,则低7位为基址的一个偏移,实际的UCS2字符为基址加上这个偏移值。由于此处三个数据字节最高位都为1,则实际的3个字符的偏移值为:5C, 5C, 5C。实际的UCS2编码为: 0x675C 0x675C 0x675C
0 0
- sim卡姓名长度最大为14字节可以输入11个相同汉字
- SIM卡所能保存的联系人姓名长度研究。
- MTK根据SIM卡slotId获取可以保存名字和号码的最大长度
- oracle 字段长度设置为varchar2(4000),就一定可以存放2000个汉字吗?
- UITextView限制最大输入长度(UITextField相同)
- UITextView限制最大输入长度(UITextField相同)
- UITextView限制最大输入长度(UITextField相同)
- 获得字符串实际长度,汉字占用2个字节。
- 返回字符串真实长度, 1个汉字长度为2
- 汉字占多个字节,若按指定字节长度截取字符串,如何处理1/3个汉字?
- 用JS判断输入的最大数(一个汉字为二个单位、一个英文字母为一个单位)
- 用JS判断输入的最大数(一个汉字为二个单位、一个英文字母为一个单位)
- oracle汉字占用字节长度
- 输入框输入汉字的个数最多为10个
- 输入默认格式,长度相同的时间字符串,返回差值,小数点长度为输入参数的长度
- Java 输入汉字姓名 输出 姓名拼音 首字母缩写组合
- 用JS 验证输入的值的长度,一个汉字占两个字节
- 段界限是指的段内最大偏移值,第1个字节偏移为0,最后一个则偏移为长度-1了。
- Thread.setDaemon说明
- Mysql事物处理
- Xenserver6.2设置VM开机自动启动
- light oj 1005 不知道是个什么玩意
- find & grep 结合查找 某字符串 所在文件
- sim卡姓名长度最大为14字节可以输入11个相同汉字
- IT-linux-cgroups
- JSON中换行符的处理
- Myeclipse
- NGUI所见即所得之UITweener
- Android异步处理之AsyncTask
- Swift整形
- poj 3450
- 自定义viewgroup