1.在jsp文件中的html显示乱码怎么解决
在jsp文件中的html显示乱码是因为服务端和客户端的编码不一致导致的。
如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。解决办法:1、未指定使用字符集编码 下面的显示页面(display.jsp)就出现乱码:
完整页面如下:<%@ page contentType="text/html; charset=utf-8"%>
并编译jsp文件,包括里面的汉字。第二处编码为解码格式。
因为存为gb2312的文件被解码为iso8859-1,这样如有中文肯定出乱码。也就是必须一致。
而第二处所在的这一行,可以没有。缺省也是使用iso8859-1的编码格式。
所以如果没有这一行的话,也会出现乱码。必须一致才可以。
第三处编码为控制浏览器的解码方式。如果前面的解码都一致并且无误的话,这个编码格式用不用设置都可以。
有的网页出现乱码,就是因为浏览器不能确定使用哪种编码格式。因为页面有时候会嵌入页面,导致浏览器混淆了编码格式出现了乱码。
完整解决代码如下:<%@ page language="java" pageEncoding="gb2312"%><%@ page contentType="text/html;charset=utf-8"%>
2.jsp里面怎么显示word文档
JAVA代码:[java] view plaincopyimport java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public class TransformFiletoHtml { int WORD_HTML = 8; int WORD_TXT = 7; int EXCEL_HTML = 44; /** * WORD转HTML * @param docfile WORD文件全路径 * @param htmlfile 转换后HTML存放路径 */ public void wordToHtml(String docfile, String htmlfile) { ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word try { app.setProperty("Visible", new Variant(false)); Dispatch docs = app.getProperty("Documents").toDispatch(); Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch(); Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(WORD_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(doc, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } /** * EXCEL转HTML * @param xlsfile EXCEL文件全路径 * @param htmlfile 转换后HTML存放路径 */ public void excelToHtml(String xlsfile, String htmlfile) { ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动excel try { app.setProperty("Visible", new Variant(false)); Dispatch excels = app.getProperty("Workbooks").toDispatch(); Dispatch excel = Dispatch.invoke(excels,"Open",Dispatch.Method,new Object[] { xlsfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch(); Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(EXCEL_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(excel, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } /** * /删除指定文件夹 * @param folderPath 文件夹全路径 * @param htmlfile 转换后HTML存放路径 */ public void delFolder(String folderPath) { try { delAllFile(folderPath); //删除完里面所有内容 String filePath = folderPath; filePath = filePath.toString(); java.io.File myFilePath = new java.io.File(filePath); myFilePath.delete(); //删除空文件夹 } catch (Exception e) {e.printStackTrace();} } /** * /删除指定文件夹下所有文件 * @param path 文件全路径 */ public boolean delAllFile(String path) { boolean flag = false; File file = new File(path); if (!file.exists()) { return flag; } if (!file.isDirectory()) { return flag; } String[] tempList = file.list(); File temp = null; for (int i = 0; i < templist.length;="" i++)="" {="" if="" (path.endswith(file.separator))="" {="" temp="new" file(path="" +="" templist[i]);="" }="" else="" {="" temp="new" file(path="" +="" file.separator="" +="" templist[i]);="" }="" if="" (temp.isfile())="" {="" temp.delete();="" }="" if="" (temp.isdirectory())="" {="" delallfile(path="" +="" "/"="" +="" templist[i]);//先删除文件夹里面的文件="" delfolder(path="" +="" "/"="" +="" templist[i]);//再删除空文件夹="" flag="true;" }="" }="" return="" flag;="" }="" }="" 调用java代码:[java]="" view="" plaincopypublic="" class="" test1="" {="" public="" static="" void="" main(string[]="" args)="" {="" todo="" auto-generated="" method="" stub="" transformfiletohtml="" trans="new" transformfiletohtml();="" trans.wordtohtml("d:\\sinye.doc",="" "d:\\sinye.html");="" }="">
3.word出现乱码,如何解决我试过各种网上提供的方法,都无法转换比
出现了这种情况可以通过下面的两个方法,来挽救你的文件。
一、替换格式法 1、打开被损坏的文档单击“文件/另存为”菜单,在 “保存类型”列表中,选择“RTF格式”,然后单击“保存”按钮,并关闭word。 2、打开刚才刚才保存的RTF格式文件,再次使用 “另存为”将文件重新保存为“Word文档”,现在打开这个word文件就可以发现文件已经被恢复过来了。
如果在转换成rtf格式后文件仍然不能被恢复,可以将文件再次转换为纯文本格式(*.txt),再转换回Word格式。当然在转换为txt文件的时候其图片等信息会丢失掉。
二、重设格式法 在Word有一个隐藏的位置,用来保存文档中的各种格式信息,所以只要删除这些格式信息就可以将文件恢复了。 1、在打开损坏的文档后,单击“工具/选项”菜单,选择“编辑”标签,取消对“使用智能段落选择范围”复选框的勾选,然后单击 按钮。
这样就可以修复文件了。 2、选定最后一个段落之外的全部内容,然后将这些内容粘贴复制到新的word文件中即可。
4.jsp里面怎么显示word文档
JAVA代码:[java] view plaincopyimport java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public class TransformFiletoHtml { int WORD_HTML = 8; int WORD_TXT = 7; int EXCEL_HTML = 44; /** * WORD转HTML * @param docfile WORD文件全路径 * @param htmlfile 转换后HTML存放路径 */ public void wordToHtml(String docfile, String htmlfile) { ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word try { app.setProperty("Visible", new Variant(false)); Dispatch docs = app.getProperty("Documents").toDispatch(); Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch(); Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(WORD_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(doc, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } /** * EXCEL转HTML * @param xlsfile EXCEL文件全路径 * @param htmlfile 转换后HTML存放路径 */ public void excelToHtml(String xlsfile, String htmlfile) { ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动excel try { app.setProperty("Visible", new Variant(false)); Dispatch excels = app.getProperty("Workbooks").toDispatch(); Dispatch excel = Dispatch.invoke(excels,"Open",Dispatch.Method,new Object[] { xlsfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch(); Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(EXCEL_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(excel, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } /** * /删除指定文件夹 * @param folderPath 文件夹全路径 * @param htmlfile 转换后HTML存放路径 */ public void delFolder(String folderPath) { try { delAllFile(folderPath); //删除完里面所有内容 String filePath = folderPath; filePath = filePath.toString(); java.io.File myFilePath = new java.io.File(filePath); myFilePath.delete(); //删除空文件夹 } catch (Exception e) {e.printStackTrace();} } /** * /删除指定文件夹下所有文件 * @param path 文件全路径 */ public boolean delAllFile(String path) { boolean flag = false; File file = new File(path); if (!file.exists()) { return flag; } if (!file.isDirectory()) { return flag; } String[] tempList = file.list(); File temp = null; for (int i = 0; i < templist.length;="" i++)="" {="" if="" (path.endswith(file.separator))="" {="" temp="new" file(path="" +="" templist[i]);="" }="" else="" {="" temp="new" file(path="" +="" file.separator="" +="" templist[i]);="" }="" if="" (temp.isfile())="" {="" temp.delete();="" }="" if="" (temp.isdirectory())="" {="" delallfile(path="" +="" "/"="" +="" templist[i]);//先删除文件夹里面的文件="" delfolder(path="" +="" "/"="" +="" templist[i]);//再删除空文件夹="" flag="true;" }="" }="" return="" flag;="" }="" }="" 调用java代码:[java]="" view="" plaincopypublic="" class="" test1="" {="" public="" static="" void="" main(string[]="" args)="" {="" todo="" auto-generated="" method="" stub="" transformfiletohtml="" trans="new" transformfiletohtml();="" trans.wordtohtml("d:\\sinye.doc",="" "d:\\sinye.html");="" }="">
转载请注明出处51数据库 » jsp显示word文档乱码