unicode 转中文的问题 int index = string1.indexOf('\u4f60');if(index >= 0) { ……} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你一个思路 自己计算:int i = 4*16*16*16+15*16*16+6*16System.out.println("i="+(char)i); 其实"\u4f60"就是你所要的如果得到的字符串就是String string1 = "\\u4f60";的话,哪显示出来应该是"\u4f60"这时候只要string1=string1.replaceAll("\\\\","\\");就行了 搞定了 public static String convert(String source){ if (null==source || "".equals(source)){ return source; } StringBuffer sb=new StringBuffer(); int i=0; while(i<source.length()){ if (source.charAt(i)=='\\'){ int j=Integer.parseInt(source.substring(i + 2,i+6),16); sb.append((char)j); i+=6; }else{ sb.append(source.charAt(i)); i++; } } return sb.toString(); } java做的qq登陆界面不能显示出密码那个框 程序员如何能养成读懂代码的习惯 一道java算法题!求指教! 请问把下列输出怎么嵌套到applet 路径问题 两个FRAME中参数回传的问题........(有难度量小误进,免得睡不好觉) java 生成exe出现问题 请教,关于计算机数据存储的问题。 高手指教关于JDBC的一些问题 小弟新学 Java ,想各位同人问好!!! 关于EL的问题 java中的 bean 组件 与 com 组件有什么不同?
System.out.println("i="+(char)i);
如果得到的字符串就是String string1 = "\\u4f60";的话,哪显示出来应该是"\u4f60"
这时候只要string1=string1.replaceAll("\\\\","\\");就行了
public static String convert(String source){
if (null==source || "".equals(source)){
return source;
}
StringBuffer sb=new StringBuffer();
int i=0;
while(i<source.length()){
if (source.charAt(i)=='\\'){
int j=Integer.parseInt(source.substring(i + 2,i+6),16);
sb.append((char)j);
i+=6;
}else{
sb.append(source.charAt(i));
i++;
}
}
return sb.toString();
}