当前位置: 代码迷 >> .NET报表 >> 水晶报表打印中文乱码解决方案
  详细解决方案

水晶报表打印中文乱码解决方案

热度:209   发布时间:2016-05-05 01:39:19.0
水晶报表打印中文乱码
TreeName.Value = Request.QueryString["TreeName"] == null ? "1" : Server.UrlDecode(Request.QueryString["TreeName"].Trim().ToString());

TextObject txt;
        txt = (TextObject)CrystalReportSource1.ReportDocument.ReportDefinition.Sections[1].ReportObjects["txtYHName"];
        txt.Text = TreeName.Value;//权属单位

在报表上显示没问题,用pdf方式打印预览时,显示乱码,打印出来也是乱码;
把从数据库中查询出的字段或直接写的中文赋值给txt都没问题,就是从别的页面传递过来的中文有问题,传值时用Server.UrlEncode、Server.UrlDecode进行了加码解码,很奇怪的是在报表上显示没问题,一打印就乱码,用pdf、ActiveX都乱码,不知道怎么回事........

------解决方案--------------------
你要设置每个字段的字符集 
  相关解决方案