java导出文件乱码问题|java控制台输出乱码

Ⅰ java输出是乱码

也可以将windows系统编码设置成utf-8试一试,或者使用开发软件来进行编写,开发软件一般会将此类问题给处理掉

Ⅱ JAVA 输出是乱码 怎么解决

右键单击cmd的窗口栏,点击默认值,可以设置编码格式,默认是GBK用记事本打开.java文件,版选择 格式>>字体权>>脚本>>有西欧和GB2312西欧代表ISO-8859-1GBK兼容GB2312 文件另存为的时候,也可以设置编码格式。我想你应该懂怎么做了吧

Ⅲ java 导出 Excel 中文乱码

HSSFCellcsCell=row.createCell((short)1);

csCell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置袭cell编码解决中文高位字节截断

csCell.setCellValue("中文测试");//设置中文

Ⅳ java控制台输出乱码

产生原因:因为这个开源项目的默认字符编码不对,所以控制台的字回符编码也自动变成了UTF-8,而键盘的答输入流的默认格式是GBK格式,这样就造成了在GBK转UTF-8的过程中产生的奇数乱码错误(这个问题的解释可以在搜索引擎找到)。解决办法: 1.在代码区域右键 -> run as -> run configurations -> common(右侧) -> console encoding 出现此错误,此时的编码格式应该是UTF-8,选择Other,这时可能没有GBK选项,没有,则执行之后操作。 2.更改该项目的文本文件编码,项目右键 -> properties -> resource -> 先将 text file encoding调整回GBK,然后再回去重新设置console encoding编码为GBK。

Ⅳ java生成文件名乱码怎么解决

输出抄excel:response.setHeader("Content-disposition","attachment;filename*=utf-8'zh_cn'"+URLEncoder.encode('文件名袭',"UTF-8")+".xls");//设定输出文件头response.setContentType("application/ms-excel");//定义输出类型

Ⅵ java生成 csv excel 乱码怎么办

准备一个有乱码的CSV文件用于演示,如图。首先我们右键此CSV文件,选择“用记事本打开”打开后,点击“文件”–“另存为”。我们发现默认编码是“UTF-8”,所以一些Excel表格软件就会显示乱码。对于这样,我们只要改成ANSI就行了,按确定。5用Excel表格软件再打开,就不会显示乱码了。

Ⅶ Java导出问题:查询条件为中文的变成了乱码,结果导不出数据 求解决方法,

1.如果是通过js向java后台传输汉字时可使用encodeURI、encodeURIComponent 方法对汉字进行加码java中使用URLDecode.decode()进行解码,注:①加码的时候要加2次,如encodeURI(encodeURI(value))②加码后自动变成UTF-8的编码2.java后台向前台传输,保持编码一致,一般不会乱码!good luck!~

Ⅷ 在java手机里存的文档txt,传到电脑里打开是乱码求助怎么解决,救救孩子

应该是编码问题,试试用文册笑本的编辑设置文件编码为世陵utf-8或gbk等,切换不同的编码看看是否正常展示。州返含

Ⅸ Java程序输出txt文件内容时中文乱码怎么解决

既然散埋租冲兆是输出的不是二液清进制文件,为什么不用FileWriter+BufferedWriter呢,这样就不会有乱码了

Ⅹ java打开excel乱码

HSSFWorkbook workbook = new HSSFWorkbook();//创建EXCEL文件 HSSFSheet sheet= workbook.createSheet(sheetName); //创建工作表 这样在用英文名作为工作表名是没问题的,但如果sheetName是中文字符,就会出现乱码,解决的方法如下代码: HSSFSheet sheet= workbook.createSheet(); workbook.setSheetName(0, sheetName,(short)1); //这里(short)1是解决中文乱码的关键;而第一个参数是工作表的索引号。 没有太多原因,POI就是如此;再说导出的EXCEL文件名的中文乱码问题, 导出时代码如下: ….. this.getResponse().reset();this.getResponse().setContentType("application/msexcel");this.getResponse().setHeader("Content-Disposition", "inline;filename=中文名.xls");try {em.getExcelMutliIO(this.getResponse().getOutputStream());} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} 这个时候导出去时,文件名会为乱码,解决的办法如下,在你的代码增加下列函数: public static String toUtf8String (String s){StringBuffer sb = new StringBuffer();for (int i=0;i<s.length();i++){char c = s.charAt(i);if (c >= 0 && c <= 255){sb.append(c);}else{byte[] b;try { b = Character.toString(c).getBytes("utf-8");}catch (Exception ex) {System.out.println(ex);b = new byte[0];}for (int j = 0; j < b.length; j++) {int k = b[j];if (k < 0) k += 256;sb.append("%" + Integer.toHexString(k).toUpperCase());}}}return sb.toString(); } 然后在导出时,对文件名引用该函数,代码如下: this.getResponse().setHeader("Content-Disposition", "inline;filename=" +toUtf8String("中文文件名.xls"));


赞 (0)