在JAVA中怎么把SJIS码转换为UTF-8或者UNICODE 50

比如一有个字符是“为”,它是SJIS编码的,它对应的byte数组为(byte)0x88,(byte)0xd7。。。。。。。。怎么编程实现转换为UTF-8或者UNICODE... 比如一有个字符是“为”,它是SJIS编码的,它对应的byte数组为(byte) 0x88, (byte) 0xd7。。。。。。。。怎么编程实现转换为UTF-8或者UNICODE
回复little902 ,只要当str的字是unicode的时候你用getBytes("unicode"),才能得到正确的字符,。。我的意思是,我这里的str是用sjis编码的
展开
 我来答
little902
推荐于2018-04-10 · TA获得超过812个赞
知道小有建树答主
回答量:1162
采纳率:0%
帮助的人:797万
展开全部
new String(str.getBytes("unicode"));
new String(str.getBytes("gb2312"));
new String(str.getBytes("utf-8"));

这样是不是你要的啊??

byte[] str = {(byte) 0x88,(byte) 0xd7};
String str2 = new String(str , "ISO2022JP");
或者 new String(str, "JIS0201");
System.out.println("ISO2022JP = " + str2);

这样试试...哎..别给小日本干啊
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式