CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

蛙蛙请教:为什么我这段程序生成的word里面的中文全是乱码呀,怎么修改一下呀,谢谢

楼主onlytiancai(谁染枫林醉)2004-09-03 13:53:04 在 .NET技术 / ASP.NET 提问

using   System;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Data;  
  using   System.Drawing;  
  using   System.Web;  
  using   System.Web.SessionState;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
   
  namespace   office1  
  {  
  ///   <summary>  
  ///   _default   的摘要说明。  
  ///   </summary>  
  public   class   _default   :   System.Web.UI.Page  
  {  
  protected   System.Web.UI.WebControls.Button   Button1;  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
   
  //   在此处放置用户代码以初始化页面  
  }  
  public   void   ExpertControl(System.Web.UI.Control   source,   DocumentType   type)  
   
  {  
   
  //设置Http的头信息,编码格式  
   
  if   (type   ==   DocumentType.Excel)  
   
  {  
   
  //Excel  
   
  Response.AppendHeader("Content-Disposition","attachment;filename=result.xls");  
   
  Response.ContentType   =   "application/ms-excel";  
   
     
   
  }  
   
  else   if   (type   ==   DocumentType.Word)  
   
  {  
   
  //Word  
   
  Response.AppendHeader("Content-Disposition","attachment;filename=result.doc");  
   
  Response.ContentType   =   "application/ms-word";  
   
  }  
   
  Response.Charset   =   "gb2312";        
   
  Response.ContentEncoding   =   System.Text.Encoding.UTF8;  
   
     
   
  //关闭控件的视图状态  
   
  source.Page.EnableViewState   =false;        
   
     
   
  //初始化HtmlWriter  
   
  System.IO.StringWriter   writer   =   new   System.IO.StringWriter()   ;  
   
  System.Web.UI.HtmlTextWriter   htmlWriter   =   new   System.Web.UI.HtmlTextWriter(writer);  
   
  source.RenderControl(htmlWriter);  
   
     
   
  //输出  
   
  Response.Write(writer.ToString());  
   
  Response.End();  
   
  }  
   
     
   
  //文档类型  
   
  public   enum   DocumentType  
   
  {  
   
  Word,  
   
  Excel  
   
  }  
   
     
   
   
  #region   Web   窗体设计器生成的代码  
  override   protected   void   OnInit(EventArgs   e)  
  {  
  //  
  //   CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。  
  //  
  InitializeComponent();  
  base.OnInit(e);  
  }  
   
  ///   <summary>  
  ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
  ///   此方法的内容。  
  ///   </summary>  
  private   void   InitializeComponent()  
  {          
  this.Button1.Click   +=   new   System.EventHandler(this.Button1_Click);  
  this.Load   +=   new   System.EventHandler(this.Page_Load);  
   
  }  
  #endregion  
   
  private   void   Button1_Click(object   sender,   System.EventArgs   e)  
  {  
  ExpertControl(this,   DocumentType.Word);  
  }  
  }  
  }  
  问题点数:10、回复次数:4Top

1 楼gengwei80(书生)回复于 2004-09-03 14:00:08 得分 0

字符问题,你用UTF-8试试Top

2 楼onlytiancai(谁染枫林醉)回复于 2004-09-03 14:04:54 得分 0

哪句呀Top

3 楼andrawsky(国际米兰)回复于 2004-09-03 14:07:44 得分 10

字符问题,你用UTF-8试试  
  Top

4 楼onlytiancai(谁染枫林醉)回复于 2004-09-03 14:39:44 得分 0

从哪儿用utf-8呀,那不本来就是utf-8吗Top

相关问题

  • 乱码:从程序生成word文档,中文成乱码
  • 生成文件为乱码?
  • 生成的XML文件里是乱码?
  • 求救jasperreport生成excel中文乱码
  • post提交想生成乱码
  • 生成word文档
  • 关于自动生成文件打开乱码的问题?
  • ActiveReport生成的报表导出PDF文件乱码???
  • 自动生成的 HTML文件,在IE里显示乱码
  • 关于生成静态页面乱码的问题?

关键词

  • word
  • source
  • documenttype
  • ui
  • button1
  • writer
  • response
  • utf
  • load
  • click

得分解答快速导航

  • 帖主:onlytiancai
  • andrawsky

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo