本帖最后由 plplum 于 2009-10-06 23:02:02 编辑

解决方案 »

  1.   

    因为你convert方法的作用是把汉字搞成unicode
      

  2.   

    那str1="\u4f60\u597d!",为什么输出的是汉字:"你好!"???
      

  3.   

    这样才能让str2也输出汉字"你好!"呢??
      

  4.   

    怎样才能让str2也输出汉字"你好!"呢??
      

  5.   

    你的convert方法返回的不是unciode吗,比如你程序里返回的就是\\u4f60\\u597d!
      

  6.   


    请问我现在就用该方法怎样才能让str2也输出汉字"你好!"呢??
      

  7.   

    str1.equals(str2) == false
    str1在编译阶段遇到\u就被转化为了"你好!",也就是说str1就是字符串"你好!",而不是字符串"\u4f60\u597d!"
    而你手动构造的运行时确定的字符串"\u4f60\u597d!"就是字符串"\u4f60\u597d!",不会被编译器转化为"你好!"
      

  8.   

    强制类型转换下,char 应该可以的