??????7?3?11???????? ??????? ???4?5? ????????? ???4?5? ???(20?26)???????最近做个东西,远程在RSS上取了点东西,在 Windows下一切正常
但是在Linux下出现上面的乱码,不知如何解决
用weather = new String(weather.getBytes("utf-8"),"gb2312");等等方式进行编码转换都没用,一直是老样子的乱码
求高手指点!!!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【al_you_ge】截止到2008-07-03 15:25:48的历史汇总数据(不包括此帖):
    发帖的总数量:4                        发帖的总分数:230                      
    结贴的总数量:3                        结贴的总分数:200                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:30                       
    结贴的百分比:75.00 %               结分的百分比:86.96 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    楼主你的程序是APP(console)的是吧?你从RSS获取输入流时定义的编码格式和你用输入流写入时候的编码格式应该一致,否则就会出现乱码给你一个示例程序吧:import Java.io.*; 
    public class Read 

    public static void main(String[] args) 
    throws IOException 

    String str = 
    "\n中文测试,这是内部硬编码的串 
    "+"\ntest english character"; 
    String strin= ""; 
    BufferedReader stdin = 
    new BufferedReader(new 
    InputStreamReader(System.in,"gb2312")); 
    //设置输入接口按中文编码 
    BufferedWriter stdout = 
    new BufferedWriter(new 
    OutputStreamWriter(System.out,"gb2312")); 
    //设置输出接口按中文编码 
    stdout.write("请输入:"); 
    stdout.flush(); 
    strin = stdin.readLine(); 
    stdout.write("这是从用户输入的串:"+strin); 
    stdout.write(str); 
    stdout.flush(); 
    }}