我用java从Excel中读取数据,然后用utf-8方式输出到一个txt文件中,然后小语种就变成乱码了,我不知道怎么搞,请教一下Excel中:Santos Mañes;Carlos Martínez-A
utf-8 TXT中:Santos Ma馿s;Carlos Mart韓ez-A附我的读取代码与输出代码:jxl读取:
    cell=st.getCell(1, i);
    str[i]=new String(cell.getContents());
java 输出至txt文件
    out=new PrintWriter(new OutputStreamWriter(new FileOutputStream(path),"UTF-8"));

解决方案 »

  1.   

    试试
    out=new PrintWriter(new OutputStreamWriter(new FileOutputStream(path),System.getProperty("file.encoding")));
      

  2.   

    BTW:
    在读入excel时,小语种就显示为乱码了
      

  3.   

    不,我需要输出为utf-8格式的TXT文件
      

  4.   

    哦那应该用WorkbookSettings的setCharacterSet设置读取得字符集吧
      

  5.   

    楼主可以看看这个链接,有解决办法
    http://jiemyonline.blog.sohu.com/53774941.html
      

  6.   

    搜了好半天,找到了一个类似的
    WorkbookSettings   workbookSettings=new   WorkbookSettings();
    workbookSettings.setEncoding( "ISO-8859-1 ");  
    Workbook.getWorkbook(is,workbookSettings); 
    加了这个,就稀里糊涂的好了