比如有这样的string:
"dfadfafsfsf \u00fc dflsdff"
我用BufferedWriter写出到文件后,显示的就是和上面一样的,
但我想要的是把\u00fc转换成对应的unicode字符,而不是直接的\u00fc
请问该怎么做呢?
同样的也是在读入的时候,如何能转换成unicode呢?
谢谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【zxb3235】截止到2008-07-19 16:35:05的历史汇总数据(不包括此帖):
    发帖的总数量:3                        发帖的总分数:25                       每贴平均分数:8                        
    回帖的总数量:3                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:3                        结贴的总分数:25                       
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:33.33 %               无满意结分率:80.00 %                  
    敬礼!
      

  2.   

    byte[] getBytes(String charsetName) 
              使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。 String(byte[] bytes, String charsetName) 
              构造一个新的 String,方法是使用指定的字符集解码指定的字节数组。摘自API  String 类
      

  3.   

    不行,写出的文件还是有乱码,
    请问如何能够在写出的时候进行转换,以至于在文件中能正确的显示unicode所对应的字符。
    最好能有一个小例子,谢谢!
      

  4.   

            String str = "dfadfafsfsf \u00fc dflsdff";
            try
            {
                FileOutputStream out = new FileOutputStream("D:/test.txt");
                PrintStream p = new PrintStream(out);
                p.println(str);
            }
            catch (FileNotFoundException e)
            {
                e.printStackTrace();
            }
      

  5.   

    [code=Java]        String str = "dfadfafsfsf \u00fc dflsdff";        try
            {
                BufferedWriter bw=new BufferedWriter(new FileWriter("D:/test.txt"));
                bw.write(str);
                bw.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }code]
      

  6.   

            String str = "dfadfafsfsf \u00fc dflsdff";         try 
            { 
                BufferedWriter bw=new BufferedWriter(new FileWriter("D:/test.txt")); 
                bw.write(str); 
                bw.close(); 
            } 
            catch (IOException e) 
            { 
                e.printStackTrace(); 
            }
      

  7.   


    我也是这么用的,就是出现不了unicode对应的字符!!