日期:2014-05-20  浏览次数:21371 次

手机日文sjis转码UTF-8或unicode字符
1。例如:(short)   0x82A0 对应日文是あ
怎么把它转为对应的UTF-8或unicode的String?
不使用getBytes

2。而且我发现如果使用
unicodeString   =   new   String(unicodebyte,   "unicode ");
会出错
其中unicodebyte是String对应的数组,数组内容是正确的,
在J2SE里面可以正确的转出来String

3。getBytes不能用
例如:unicodebyte   =   unicodeString.getBytes( "unicode ");


请有经验的师兄指教,谢谢!


------解决方案--------------------
1.具体测试下真机支持的编码格式,按照支持的格式,事先转换好作为资源放在文件里

看你上面贴出来的错误,应该是真机不支持unicode编码

------解决方案--------------------
如果你想通过手机上来转不是好的选择,最好是在资源文件中转成unicode或是utf-8

方法也比较简单,你随便网上找篇什么utf-8格式方便的文章看下就明白了,如果这个也嫌麻烦,网上也有很多直接把SJIS的转其它格式的工具


------解决方案--------------------
SJIS跟GBK一样,跟unicode 都不是一个系统的,所以要转只能通过映射来做,不过在手机上基本不能实现哦

你最好是想个其它办法来绕开这个