如何将字符串表示的ascii转换成中文字符 String str1="\u6d4b\u8bd5"; //“测试”的ascii如何通过str1得到“测试”两个字。用java代码。谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static void main(String[] args){ String str1="\u6d4b\u8bd5"; //“测试”的ascii try { String str2=new String(str1.getBytes(),"gb2312"); System.out.print(str2); } catch (UnsupportedEncodingException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } } 好象 直接 System.out.println(str1); 旧能打印出 "测试" 2个字啊 楼上说的没错,"\u6d4b\u8bd5"和"测试"一样。 实际上"\u6d4b\u8bd5"就是--"测试"两个字 本来就不需要转换,直接用那些properties文件中文的一般都要变成ascii码后再用,要不会乱码 使用标准的字符集映射:String str1="\u6d4b\u8bd5";Charset cs = Charset.forName("GBK"); CharsetDecoder cd = cs.newDecoder();CharBuffer cb = cd.decode(ByteBuffer.wrap(str1.getBytes()));System.out.println(cb)其实也可以不用转换,strl可以在程序中直接使用 寻Java兼职工程师1、熟悉Java、数据库及相关开发平台;2、最好是在校研究生或大学生;3、不用到公司,可以在学校自己工作,完成任务即可;但人必须在上海;4、对Wap、SMS等移动数据技术有一定了解优先;有意者请发送邮件至: [email protected]并说明自己的MSN或QQ号码,便于联系。 String str1="\\u6d4b\\u8bd5"; String[] s=str1.split("\\\\u"); for(int i=1;i<s.length;i++){ char c= (char) Integer.decode("0x"+s[i]).intValue(); System.out.println(c); }lz是不是这样子的意思 piaopiao11() 正解,就是这个意思,但如果是混合的字符怎么解决,比如:String str1="\\u6d4b\\u8bd5sdfklsdjf";这样就会出错,前缀无所谓,主要是后缀,因为split的时候会切乱 JAVA log4j提醒? Dealing with the Object inside a Sierializible Class 【今天打开程序全报错,求高手帮忙,诚谢!!!】 遇到一点环境变量设置的小问题! exe4j是否支持jdk1.5的打包? swing中怎么加图标 在程序中加几句代码,让程序在运行时,等几秒再往下走? ProcessBuilder的问题 高分求教:用JAVA实现打印HTML文件 请问各位大虾,java编译时的路径问题,谢谢。 Java程序调用C++函数中,cpp文件的字符串输出为啥会是16进制数????? [求助]文件读取问题
String str1="\u6d4b\u8bd5"; //“测试”的ascii
try {
String str2=new String(str1.getBytes(),"gb2312");
System.out.print(str2);
} catch (UnsupportedEncodingException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
那些properties文件中文的一般都要变成ascii码后再用,要不会乱码
String str1="\u6d4b\u8bd5";
Charset cs = Charset.forName("GBK");
CharsetDecoder cd = cs.newDecoder();
CharBuffer cb = cd.decode(ByteBuffer.wrap(str1.getBytes()));
System.out.println(cb)其实也可以不用转换,strl可以在程序中直接使用
2、最好是在校研究生或大学生;
3、不用到公司,可以在学校自己工作,完成任务即可;但人必须在上海;
4、对Wap、SMS等移动数据技术有一定了解优先;
有意者请发送邮件至: [email protected]
并说明自己的MSN或QQ号码,便于联系。
String[] s=str1.split("\\\\u");
for(int i=1;i<s.length;i++){
char c= (char) Integer.decode("0x"+s[i]).intValue();
System.out.println(c);
}lz是不是这样子的意思
但如果是混合的字符怎么解决,比如:String str1="\\u6d4b\\u8bd5sdfklsdjf";
这样就会出错,前缀无所谓,主要是后缀,因为split的时候会切乱