Ⅰ 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"));