Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法读取汉字从crystal report导出为pdf(参数)_C#_Asp.net_Oracle_Pdf_Crystal Reports - Fatal编程技术网

C# 无法读取汉字从crystal report导出为pdf(参数)

C# 无法读取汉字从crystal report导出为pdf(参数),c#,asp.net,oracle,pdf,crystal-reports,C#,Asp.net,Oracle,Pdf,Crystal Reports,我正在使用crystal report viewer打印报告并将其导出为pdf文件。我意识到当打印汉字时,它会显示一个方框,而不是单词本身 代码是我如何将数据分配给crystal report中的参数的 ReportDocument reportData = new ReportDocument(); string reportPath = Server.MapPath("IncidentReport.rpt"); reportData.Load(

我正在使用crystal report viewer打印报告并将其导出为pdf文件。我意识到当打印汉字时,它会显示一个方框,而不是单词本身

代码是我如何将数据分配给crystal report中的参数的

ReportDocument reportData = new ReportDocument();
            string reportPath = Server.MapPath("IncidentReport.rpt");
            reportData.Load(reportPath);

            //get data from database
            string sqlcommand = "SELECT TICKETNO, TO_CHAR(REPORTDATE,'dd-mm-yyyy HH:MM') AS REPORTDATE, STATUS, SEVERITY,CATEGORY,ASSIGNEE,INCIDENTDESC,INCIDENTDETAIL,INCIDENTTYPE,ANALYSIS,SOLUTION,ATTACHMENT,TO_CHAR(CREATEDATE,'dd-mm-yyyy') AS CREATEDATE,CREATEUSERID,TO_CHAR(UPDATEDATE,'dd-mm-yyyy') AS UPDATEDATE, UPDATEUSERID FROM TICKET WHERE TICKETNO = '" + Session["ticketNoR"] + "' ";
            DataSet ds = new DataSet();
            readdata.selectdata(ds, sqlcommand);

            //set parameter
            reportData.SetParameterValue("ticketNo", (String)Session["ticketNoR"]);
            reportData.SetParameterValue("reportedDate", ds.Tables[0].Rows[0]["REPORTDATE"].ToString());
            reportData.SetParameterValue("Status", ds.Tables[0].Rows[0]["STATUS"].ToString());
            reportData.SetParameterValue("severity", ds.Tables[0].Rows[0]["SEVERITY"].ToString());
            reportData.SetParameterValue("category", ds.Tables[0].Rows[0]["CATEGORY"].ToString());
            reportData.SetParameterValue("assignee", ds.Tables[0].Rows[0]["ASSIGNEE"].ToString());
            reportData.SetParameterValue("attachment", ds.Tables[0].Rows[0]["ATTACHMENT"].ToString());
            reportData.SetParameterValue("type", ds.Tables[0].Rows[0]["INCIDENTTYPE"].ToString());
            reportData.SetParameterValue("incidentDesc", ds.Tables[0].Rows[0]["INCIDENTDESC"].ToString());
            reportData.SetParameterValue("incidentDetail", ds.Tables[0].Rows[0]["INCIDENTDETAILS"].ToString());
            reportData.SetParameterValue("Analysis", ds.Tables[0].Rows[0]["ANALYSIS"].ToString());
            reportData.SetParameterValue("Solution", ds.Tables[0].Rows[0]["SOLUTION"].ToString());
我使用Oracle11g作为数据库,使用asp.NETC#进行编码

在浏览器中,一切看起来都很好,但当导出到pdf文件时,它就变成了不可读的字符。(我使用C#将值传递给它的唯一参数不能显示中文。文本对象显示得非常好

英文字符显示良好,但中文字符不起作用。 有人知道这件事吗?
非常感谢您的评论和建议!

您使用的是哪种字体。请检查WEB服务器中的字体是否安装正确转到“控制面板”->“字体设置”->“取消选择“基于语言设置隐藏字体”。@vcs:在WinServer 2008R2-->上不工作是否需要重新启动?您使用的是哪种字体。请检查字体是否安装正确在WEB服务器转到控制面板->字体设置->取消选中“基于语言设置隐藏字体”。@vcs:在WinServer 2008R2-->上不工作是否需要重新启动?