[VB.net]如何设置ReportDataSource的编码

时间:2016-12-14 04:53:47

标签: vb.net unicode encoding datasource

我们有这个子来加载报告(并在打印布局模式下显示)

 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

如何解决此问题?我不知道它是数据源还是整个应用程序的编码。

0 个答案:

没有答案