A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我从文件中读取到了,以下字符串(文件中存储的就是以下字符串,不是unicode码):
\u5B66\u751F\u4FE1\u606F
请问:
怎么把它们转换成unicode相对应的字符,
API中有提供相应的方法么?
如果,API中没有,求转换的思路…

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

3 个回复

倒序浏览
    首先分析你这个问题你是想把unicode码转为对应的话输出来,是么?

然后将他们用String类的方法六个为一组截取出来,然后直接输出. 截取的时候,不断改变索引值(不过这个办法很笨了,现在有转码的方式)
好的办法暂时还没想到,明天我试试看其它的
只是转换的话,API中是否有这个方法,我也不是很清楚.
不过你看下下面这个代码.
com.itheima.demo
class Demo{
        public static void main (String[] args){
                char c = '曹';
                int x = c;//用int型的x对字符c变量进行接收,c的类型由两个字节提升为四个字节的int类型的
                System.out.println(x);//这里会输出佳在unicode码表值对应的int数
                //将x转为二进制 , 再转为十六进制,四位一组,不够添0     二进制:110011011111001 // 十六进制 : 66F9
                char c1 = '\u66F9';
                System.out.println(c1);
        }
}
应该说来比较好的办法是用IO流输出的时候转换一下在写入到文件中,不知是否可行. 明天试试,今天太晚,该睡了
黑马云青年为您回复

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
楼主你好  如果问题已经解决  请把帖子的类型改为已解决  然后会给你发几个粽子吃
回复 使用道具 举报
把这段unicode码 放在properties文件中 作为一个key的值  获取key值就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马