手机日文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 都不是一个系统的,所以要转只能通过映射来做,不过在手机上基本不能实现哦
你最好是想个其它办法来绕开这个