ISO-8859-1与GB2312的转换?

sin816 2008-06-03 09:10:00
System.getProperty("microedition.encoding")
查得索爱手机支持的编码格式为ISO-8859-1
我做的是手机通讯录,要把姓名按一定规律排序出来,如字头拼音A-Z
在模拟器上,首先将汉字和英文用GB2312编码转换成字节数组,然后字节数组转换成整型,整形值比较大小就得到排序结果。得到预期效果。
然后测试将一个汉字用ISO-8859-1转换成整型,编译都不通过,提示不支持的字符。
难道ISO-8859-1不支持汉字?
后来测试发现,使用GB2312转换的字节数组长度为2,而使用使用ISO-8859-1转换的字节数组长度为1.

后来程序中使用GB2312,下载到真机并没出现乱码,只是排序既不按A-Z的排序,也不按数据存储先后顺序。

现在希望高人指点怎么才能在真机上实现按字头拼音A-Z的排序?
...全文
212 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sin816 2008-06-03
  • 打赏
  • 举报
回复
ISO-8859-1 不支持中文,那么索爱手机上的汉字又是怎么显示出来的呢?
sin816 2008-06-03
  • 打赏
  • 举报
回复
这个方法我考虑过,但是映射表太大了就放弃了
老紫竹 2008-06-03
  • 打赏
  • 举报
回复
ISO-8859-1 就是不支持汉字的。
laorer 2008-06-03
  • 打赏
  • 举报
回复
我觉得如果说按拼音排序的,需要一个映射,就是,对汉字的比较转换为对拼音的比较,重写一个comparator

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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