当前位置: 代码迷 >> Java相关 >> java 通过jacob 生成的word 中文乱码 ,应该如何解决?
  详细解决方案

java 通过jacob 生成的word 中文乱码 ,应该如何解决?

热度:66   发布时间:2016-04-22 21:04:45.0
java 通过jacob 生成的word 中文乱码 ,应该怎么解决?求救!!!
=========================代码==============================
public static void main(String args[]) throws Exception {

MSWordManager msWordManager = new MSWordManager(true);
msWordManager.createNewDocument();
msWordManager.createTable(5, 4);
msWordManager.addTableRow(1, 1);
msWordManager.autoFitTable();
msWordManager.insertText("Omg 总共");
msWordManager.putTxtToCell(1,1,1,"为什么");
msWordManager.moveEnd();
//msWordManager.save("c:/hahahahah.doc");changeCharset("为什么","GBK")
msWordManager.close()
}
======================word===================
word中的乱码:Omg 鎬诲叡 
------解决方案--------------------
word解码很可能是固定,比如UTF-8,而你jacob写入汉字时的编码未必与word解码时的一致,就可能会这样
在jacob写入汉字时,各种编码都试试

------解决方案--------------------
你的changeCode方法起到什么作用了?

s = new String(str.getBytes(code),code);

两个逆运算返回原点,等于什么也没干,你看看s和str是不是相同的?
  相关解决方案