怎么在SIM卡中存入中文和英文

全球全网精准引流软件SaaS平台
企业官方账号
2011-03-11 06:21:08
目前能在sim卡中存入中文,但是按照这个帖子
http://blog.csdn.net/jennyvenus/archive/2008/04/20/2309701.aspx
使用了80开头的ucs2格式之后,英文数字等字符也变成了2个字节,这样就只能存储6个英文字符(或者数字),原本可以存储14个;不知道有哪位高手有解决方案,谢谢了!

这个是我另外一个帖子:http://topic.csdn.net/u/20110309/12/7a5693b7-22e7-40a1-a862-c058a5a49fdd.html
...全文
209 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 programmerno1 的回复:]
GSM protocol有说到sim存储字节数标准

跟卡设计有关系
[/Quote]
那如果设计成只有英文和数字就能存14个
一旦其中含有中文字符(unicode)那英文和数字也都按2个字节来存取
这种设计不知道可不可行!
ameyume 2011-03-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ameyume 的回复:]
我的SIM卡联系人名称只能存11个汉字,无英文和数字
汉字和半角字母混合只能存6个字符。
全英文能存14个字符。
[/Quote]
最开始新建联系人时,输入的全是“啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊”,可以存11个。后来修改成中英文混合,全英文,最后再修改成纯汉字,又只能存6个汉字了。
奇怪!!
ameyume 2011-03-12
  • 打赏
  • 举报
回复
我的SIM卡联系人名称只能存11个汉字,无英文和数字
汉字和半角字母混合只能存6个字符。
全英文能存14个字符。
DrSmart 2011-03-12
  • 打赏
  • 举报
回复
看楼主,像是保存通讯录,不是短信, 考虑可变,你可以自己定义编码,间接转码,就行了
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ultrapro 的回复:]
用utf-8试试
[/Quote]
这个就不能存中文了!

我试验了几款手机,有些手机中文+英文可以存取14个,有些手机一旦含有中文,那就只能存6个了!
不知道那些可以存14个的是怎么实现的功能!
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 drsmart 的回复:]
看楼主,像是保存通讯录,不是短信, 考虑可变,你可以自己定义编码,间接转码,就行了
[/Quote]
这个在android上太麻烦了!
为了这一个功能开发几个星期不值得了!
儿大不由爷 2011-03-12
  • 打赏
  • 举报
回复
用utf-8试试
ProgrammerNO1 2011-03-12
  • 打赏
  • 举报
回复
GSM protocol有说到sim存储字节数标准

跟卡设计有关系
ameyume 2011-03-11
  • 打赏
  • 举报
回复
是不是就和短信一样,短信最长1120位,如果是全英文或者数字,用ASCII编码占7位就可以存160个字符。
如果其中含有中文,无论是英文还是数字,就全部统一为2字节编码,只能存70个字符。
念茜 2011-03-11
  • 打赏
  • 举报
回复
若不把所有字符都统一为2字节存储,就会出现解码错误,即乱码现象。
可是你又嫌它占地大。。。

又不想得到乱码,又不舍得空间的开销。
鱼和熊掌怎么兼得?哪位高手有方案?
android面试题笔试题总结

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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