首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

手机日文sjis转码UTF-8或unicode字符解决办法

2012-01-29 
手机日文sjis转码UTF-8或unicode字符1。例如:(short)0x82A0 对应日文是あ怎么把它转为对应的UTF-8或unicode

手机日文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 都不是一个系统的,所以要转只能通过映射来做,不过在手机上基本不能实现哦

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

热点排行