Textエクスポート時、レポート上の日本語文字(2バイトコード)が、"??????"と出力されてしまいます。
対象製品
ActiveReports for .NET 7.0J
詳細
TextExportオブジェクトの、Encodingプロパティの値をご確認ください。
Encodingプロパティの設定値が、デフォルトの"ASCII"のままである場合、2バイトコードが"??"としてエンコーディングされてしまいます。
Encodingプロパティの値を"Default"または"UTF8"に設定した上で、動作をお試しください。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
Encodingプロパティの設定値が、デフォルトの"ASCII"のままである場合、2バイトコードが"??"としてエンコーディングされてしまいます。
Encodingプロパティの値を"Default"または"UTF8"に設定した上で、動作をお試しください。
◆サンプルコード(VB.NET)
Dim rpt As New SectionReport1
Dim TextExport1 As New GrapeCity.ActiveReports.Export.Xml.Section.TextExport()
' レポートを実行します。
rpt.Run(False)
' エンコーディングを"UTF8"に設定し、エクスポートします。
TextExport1.Encoding = System.Text.Encoding.UTF8
TextExport1.Export(rpt.Document, Application.StartupPath + "¥TextExpt.txt")
Dim TextExport1 As New GrapeCity.ActiveReports.Export.Xml.Section.TextExport()
' レポートを実行します。
rpt.Run(False)
' エンコーディングを"UTF8"に設定し、エクスポートします。
TextExport1.Encoding = System.Text.Encoding.UTF8
TextExport1.Export(rpt.Document, Application.StartupPath + "¥TextExpt.txt")
◆サンプルコード(C#)
SectionReport1 rpt = new SectionReport1();
GrapeCity.ActiveReports.Export.Xml.Section.TextExport TextExport1
= new GrapeCity.ActiveReports.Export.Xml.Section.TextExport();
// レポートを実行します。
rpt.Run(false);
// エンコーディングを"UTF8"に設定し、エクスポートします。
TextExport1.Encoding = System.Text.Encoding.UTF8;
TextExport1.Export(rpt.Document, Application.StartupPath + "¥¥TextExpt.txt");
GrapeCity.ActiveReports.Export.Xml.Section.TextExport TextExport1
= new GrapeCity.ActiveReports.Export.Xml.Section.TextExport();
// レポートを実行します。
rpt.Run(false);
// エンコーディングを"UTF8"に設定し、エクスポートします。
TextExport1.Encoding = System.Text.Encoding.UTF8;
TextExport1.Export(rpt.Document, Application.StartupPath + "¥¥TextExpt.txt");
関連情報
キーワード
問題 エクスポート