问题描述
之前电脑里面装的是office2003这样的代码是没问题的。后来换了office2007发现生成后word的内容变成了乱码请问要怎么修改呢?!求解决。。。。BinaryReaderbReader=newBinaryReader(Request.InputStream);stringstrTemp=System.Text.Encoding.GetEncoding("iso-8859-1").GetString(bReader.ReadBytes((int)bReader.BaseStream.Length),0,(int)bReader.BaseStream.Length);stringmatch="Content-Type:application/mswordrnrn";intpos=strTemp.IndexOf(match)+match.Length;bReader.BaseStream.Seek(pos,SeekOrigin.Begin);stringnewFile=Server.MapPath("./Files/")+_filename;FileStreamnewDoc=newFileStream(newFile,FileMode.Create,FileAccess.Write);BinaryWriterbWriter=newBinaryWriter(newDoc);bWriter.BaseStream.Seek(0,SeekOrigin.End);while(bReader.BaseStream.Position<bReader.BaseStream.Length-38)bWriter.Write(bReader.ReadByte());bReader.Close();bWriter.Flush();bWriter.Close();
解决方案
解决方案二:
求解决!谢谢!
解决方案三:
浏览器的编码是什么
解决方案四:
iso-8859-1还原到GB2312或者UTF-8看看
解决方案五:
引用3楼wxr0323的回复:
iso-8859-1还原到GB2312或者UTF-8看看
这两样试了可还是不行
解决方案六:
现在乱码问题解决了可是生成后的文件点击打开是时候提示“无法打开OfficeOpenXML文件fsdfsf.doc,因为内容有错误。”详细信息“文件已损坏,无法打开”点击确定后还是照样的打开,只是我要网页上获取显示就没办法了不知道能不能明白我的意思
解决方案七:
还没有用到07呢,帮你ding,关注
解决方案八:
改成GB2312试试!!
解决方案九:
引用7楼hl362496158的回复:
改成GB2312试试!!
现在乱码问题解决了可是生成后的文件点击打开的时候提示“无法打开OfficeOpenXML文件fsdfsf.doc,因为内容有错误。”详细信息“文件已损坏,无法打开”点击确定后还是照样的打开,只是我要网页上获取显示就没办法了不知道能不能明白我的意思
解决方案十:
我通过asp上传07的.docx文件后,再下载,也遇到这样的情况,到现在还没解决.
解决方案十一:
希望能找到办法解决
解决方案十二:
我现在也遇到这个问题了上传的2007的文件没问题但是再下载下来就是出现这个错误了无法打开officeopenxml。。。。。。有没有解决了的啊?帮顶。
解决方案十三:
后台查询语句的时候选择一下rowid,在oralce里面可以避免乱码