导航:首页 > 版本升级 > java导出文件乱码问题

java导出文件乱码问题

发布时间:2023-05-05 10:46:10

java输出是乱码

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

Ⅱ JAVA 输出是乱码 怎么解决

右键单击cmd的窗口栏,点击默认值,可以设置编码格式,默认是GBK
用记事本打开.java文件,版
选择 格式>>字体权>>脚本>>
有西欧和GB2312
西欧代表ISO-8859-1
GBK兼容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 block
e.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"));

阅读全文

与java导出文件乱码问题相关的资料

热点内容
如何查看域名是否是官方网站 浏览:750
九江找兼职上什么网站 浏览:171
哪些好的网站可以做兼职 浏览:52
安卓搜狗浏览器380下载 浏览:848
iphone5拨号背景 浏览:103
泰安共享车位app哪个好 浏览:685
小米怎么解压加密文件 浏览:70
华为手机里可以删掉哪些文件夹 浏览:989
一斤数据线有多少铜 浏览:571
我的微信没有聊天文件 浏览:835
betterzip如何压缩文件 浏览:792
复制代码到keil 浏览:568
windowsxp搜索文件 浏览:480
在常州骑单车用什么app 浏览:572
linuxdev设备文件 浏览:323
手机哪个app能把卷子调清晰 浏览:111
阿里云云数据库延迟多少ms 浏览:278
javasqlddl 浏览:425
有关程序员的歌 浏览:295
文件所以格式 浏览:197

友情链接