Ⅰ 电脑文件名突然乱码
方法一:找一台与你的Windows版本相同且显示正常的机器,依下列步骤进行:1.在正常机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器;2.请你将光标定位到“HKEY_LOCAL_MACHINE Fontassoc”,然后选择“注册表”→“导出注册表文件”,再选择“分支”,导出该分支注册表信息到文件(如ZT.REG)中;3.把ZT.REG文件拷贝到你那显示乱码的机器上,方法是:在显示乱码的机器上运行“regedit”,打开注册表编辑器,选择“注册表”→“导入注册注册表”,把ZT.REG文件导入注册表中即可。方法二:如果你找不到一台与你的Windows版本相同且显示正常的机器,则需要手工恢复字体部分的注册表项,其步骤是:1.首先在显示乱码的机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器;2.选择“HKEY_LOCAL_MACHINESystem ”,正常情况下,会有Associated DeaultFonts、Associated CharSet两个文件夹,其正确的内容应是:子目录内容中文Win98中文Win98(OEM版)中文Win2000Associated CharSetANSI(00)=“yes”GB2312(86)=“yes”DEN(FF)=“yes”SYMBOL(02)=“no”ANSI(00)=“yes”GB2312(86)=“yes”OEM(FF)=“yes”SYMBOL(02)=“no”ANSI(00)=“yes”OEM(FF)=“yes”SYMBOL(02)=“no”Associated DefaultFontsAssocSystemFont=“simsun.ttf”FontPackageDecorative=“宋体”FontPackageDontcare=“宋体”FontPackageModern=“宋体”FontPackageRoman=“宋体”FontPackageScript=“宋体”FontPackageSwiss=“宋体”或AssocSystemFont=“simsun.ttf”FontPackage=“新宋体”FontPackageDecorative=“新宋体”FontPackageDontcare=“新宋体”FontPackageModern=“新宋体”FontPackageRoman=“新宋体”FontPackageScript=“新宋体”FontPackageSwiss=“新宋体”3.当出现汉字乱码时,上述两个文件夹中的内容就会不完整,有的没有Associated CharSet文件夹或其中的内容残缺不全;有的 Associated DefaulFonts下的内容残缺。如果遇到这种情况怎么办呢?其实你只要打开注册表编辑器,在 “HKEY_LOCAL_”下,根据以上的正确内容恢复即可。
Ⅱ POI导出excel表时文件名变成乱码怎么办
POI类库是java平台下操作EXCEL的类库,功能很强大。在使用POI导出excel表格时经常会出现文件名变成乱码的情况,POI导出excel表时文件名变成乱码是怎么回事呢,如何解决?今天我们要说的就是在创建excel工作表时,用中文做文件名和工作表名会出现乱码的问题,以便大家能解决POI导出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"));
Ⅲ 手机存储导出文件好多乱码,有什么可以转换
如果是安卓4以上,那就是应用程序残留文件,都是代码,没有可阅读文字。绝不是聊天记录,那些在公司服务器里。iOS一般不会有。
Ⅳ 中文名文件夹名字显示乱码,如何解决
如下参考:
1.首先,我们点击左上角的Microsoft按钮,界面弹出,找到Windows系统,点击打版开,然后点击控制面板。
Ⅳ java生成文件名乱码怎么解决
输出抄excel:response.setHeader("Content-disposition","attachment;filename*=utf-8'zh_cn'"+URLEncoder.encode('文件名袭',"UTF-8")+".xls");//设定输出文件头response.setContentType("application/ms-excel");//定义输出类型
Ⅵ 电脑文件名出现乱码
360老毒瘤了.现在电脑根本不需要安装什么杀毒的.你重新安装个字体试一下
Ⅶ 当下载文件时,会出现文件名乱码(文件名中有中文)
这种情况,多数是因为参数解析编码异常,只需要在取得文件时进行URL编码转码即可回;
如:答String str = new String(str.getByte("iso8859-1"),"UTF-8");
完整代码如图片:
Ⅷ 如何处理导出的数据中文显示乱码问题
解决办法:1.在代码区域右键 -> run as -> run configurations -> common(右侧) -> console encoding如果出现此错误,此时的编码格式应该是UTF-8,选择Other,这时可能没有GBK选项,如果没有,则执行之后操作。2.更改该项目的文本文件编码,项目右键 -> properties -> resource -> 先将 text file encoding调整回GBK,然后再回去重新设置console encoding编码为GBK。
Ⅸ 打开的excel文件名变成了乱码怎么办
经过多方论证,自行探索尝试,亲测有效,分享给大家~~确实是编码问题:非unicode应用程序的语言,让系统能识别中文编码就行~可以针对:压缩文件解压后文件名乱码、txt文本打开乱码、安装软件出现乱码等一系列问题~备注:是中文(简体,中文)的,可以先改写成:英语(英国),重启,再修改成中文(简体,中文),再重启即可!
未经允许不得转载:山九号 » 导出文件名乱码|打开的excel文件名变成了乱码怎么办