我们有这个子来加载报告(并在打印布局模式下显示)
rv.Reset()
rv.LocalReport.DataSources.Clear()
'Base setting
Dim exeFolder = Application.StartupPath
Dim reportPath = Path.Combine(exeFolder, "kensaku/rp_kensakukekka.rdlc")
rv.ProcessingMode = ProcessingMode.Local
rv.LocalReport.ReportEmbeddedResource = reportPath
rv.LocalReport.ReportPath = reportPath
rv.SetDisplayMode(DisplayMode.PrintLayout)
'Data setting
Dim rds As New ReportDataSource("booksearchprint", dataSource)
rv.LocalReport.DataSources.Add(rds)
'Refresh GUI
rv.LocalReport.Refresh()
rv.RefreshReport()
dataSource
声明为:Private dataSource As List(Of stadVBBookSearch_Result)
stadVBBookSearch_Result
类只是一个具有一些String和Integer属性的普通类。
Everythings工作得很好,直到dataSource
中有一些特殊字符。
例如:
日本 - 贸易/スポーツ用品/コンテンツビジネス/玩具/映画/音楽/ゴム/サッカー/自転车/出版/钓り/テニス/図书/花火/皮革/プラスチック/贸易/木材/野球/レクリエーション/ぬいぐるみ/テレビゲーム/知的财产쬀ര꠰괰☰☀༰툰대대옰༰폿렰촰뤰가가가뀰뀰ꐰ갰갰☰☀ꨀ갰꼰☰☀됀☰☀ꬰꬰ☰☀ꬰ☰☀☰☀ 렀옰뜰☰☀뜀쐰터☰☀쐀☰☀였쬰뤰☰☀저뜰☰☀케쨰팰☰☀툀ꬰ꼰☰☀휀뤰섰쐰꼰☰☀꠰괰☰☀꼰똰ꐰ☰☀괰 ☰☀꼰꠰فم
日语字符显示良好,但其他字符在呈现本地报告时导致错误: 请看这个图像: Error
如何解决此问题?我不知道它是数据源还是整个应用程序的编码。