Asp.net 如何解决Crystal Report泰语问题

Asp.net 如何解决Crystal Report泰语问题,asp.net,crystal-reports,Asp.net,Crystal Reports,我已经开发了web应用程序并使用Crystal Report 问题发生在我使用泰语时 泰国符号无法读取,请将其替换为方形符号 在窗口应用程序上使用CrystalReportViewer时,结果没有问题(图1) 但问题发生在web站点上(图2),当用户请求报告时,我会将报告以pdf文件格式发送回去 图1:预计结果 图2:问题结果 代码如下所示 rptExternalTransferReport rptH = new rptExternalTransferReport(); rptH.FileN

我已经开发了web应用程序并使用Crystal Report

问题发生在我使用泰语时

泰国符号无法读取,请将其替换为方形符号

在窗口应用程序上使用CrystalReportViewer时,结果没有问题(图1)

但问题发生在web站点上(图2),当用户请求报告时,我会将报告以pdf文件格式发送回去

图1:预计结果

图2:问题结果

代码如下所示

rptExternalTransferReport rptH = new rptExternalTransferReport();
rptH.FileName = Server.MapPath("/Reports/rptExternalTransferReport.rpt");
rptH.Load();
rptH.SetDataSource([datatable]);
Stream stream = rptH.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
return File(stream, "application/pdf");   
如何解决这个问题

请帮帮我

编辑2011年5月17日: 看起来问题是在我导出到pdf文件时出现的。 因为我尝试使用CrystalReportViewer,所以它没有问题。 但当导出到pdf时,问题就出现了


注:对不起,我的英文写作:)

您是否尝试在您的机器上安装泰语?

您使用的是什么字体


请尝试使用“Arial Unicode”。我认为问题在于字体,而不是CR。为了使字体完全支持某些语言(中文、韩文、泰文等),字体必须支持Unicode或启用Unicode

您好,也许您必须将页面的字符集更改为UTF-8。。在我必须设置UTF-8?的网页的源代码中?。我通过流发送,而不是网页。当然,我的计算机的语言环境设置为泰语。和其他程序可以完美地与泰语工作。感谢这一点,有问题创建PDF(从HTML)为泰语(中文,俄文都可以)。这个简单的解决方案解决了这个问题。我欠你一杯啤酒。我回来很久后休息一下。。谢谢你的提议。。干杯:)