黑马程序员技术交流社区
标题: 怎么把字符串表示的码表值,转成字符串?求大神!! [打印本页]
作者: xiaoHei 时间: 2013-6-3 23:16
标题: 怎么把字符串表示的码表值,转成字符串?求大神!!
我从文件中读取到了,以下字符串(文件中存储的就是以下字符串,不是unicode码):
\u5B66\u751F\u4FE1\u606F
请问:
怎么把它们转换成unicode相对应的字符,
API中有提供相应的方法么?
如果,API中没有,求转换的思路…
作者: shiweiCao 时间: 2013-6-4 02:04
首先分析你这个问题你是想把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流输出的时候转换一下在写入到文件中,不知是否可行. 明天试试,今天太晚,该睡了
黑马云青年为您回复
作者: 袁梦希 时间: 2013-6-12 18:35
楼主你好 如果问题已经解决 请把帖子的类型改为已解决 然后会给你发几个粽子吃
作者: 徐鹏跃 时间: 2013-11-21 15:58
把这段unicode码 放在properties文件中 作为一个key的值 获取key值就可以了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |