String str1="\u6d4b\u8bd5"; //“测试”的ascii
如何通过str1得到“测试”两个字。用java代码。谢了!

解决方案 »

  1.   

    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();
    }
    }
      

  2.   

    好象  直接 System.out.println(str1); 旧能打印出 "测试" 2个字啊
      

  3.   

    楼上说的没错,"\u6d4b\u8bd5"和"测试"一样。
      

  4.   

    实际上"\u6d4b\u8bd5"就是--"测试"两个字
      

  5.   

    本来就不需要转换,直接用
    那些properties文件中文的一般都要变成ascii码后再用,要不会乱码
      

  6.   

    使用标准的字符集映射:
    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可以在程序中直接使用
      

  7.   

    寻Java兼职工程师1、熟悉Java、数据库及相关开发平台;
    2、最好是在校研究生或大学生;
    3、不用到公司,可以在学校自己工作,完成任务即可;但人必须在上海;
    4、对Wap、SMS等移动数据技术有一定了解优先;
    有意者请发送邮件至: [email protected]
    并说明自己的MSN或QQ号码,便于联系。
      

  8.   

    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是不是这样子的意思
      

  9.   

    piaopiao11() 正解,就是这个意思,
    但如果是混合的字符怎么解决,比如:String str1="\\u6d4b\\u8bd5sdfklsdjf";
    这样就会出错,前缀无所谓,主要是后缀,因为split的时候会切乱