我用 org.apache.poi.hssf.usermodel.* 包 HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet();
HSSFRow row = sheet.createRow((short) 0);
HSSFCell cell = row.createCell((short) 0);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
String str="左上端";
//str = new String(str.getBytes("ISO-8859-1"), "GBK");
cell.setCellValue(str);
FileOutputStream fOut = new FileOutputStream(outputFile);在 Excel 文件中是中文乱码 请问题如何解决?

解决方案 »

  1.   

    str = new String(str.getBytes("ISO-8859-1"), "UTF-8");加上这句试试,在Java代码里写中文全部是UTF-8的格试,或是用转换字符集的工具将中文改成“%u”的形试。
      

  2.   

    HSSFWorkbook workbook = new HSSFWorkbook();
    HSSFSheet sheet = workbook.createSheet();
    HSSFRow row = sheet.createRow((short) 0);
    HSSFCell cell = row.createCell((short) 0);
    cell.setCellType(HSSFCell.CELL_TYPE_STRING);
    cell.setEncoding(HSSFCell.ENCODING_UTF_16);
    String str="左上端";
    cell.setCellValue(str);
    FileOutputStream fOut = new FileOutputStream(outputFile);这样就可以了,就这么简单!!!!