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

[VB.net]如何设置ReportDataSource的编码,vb.net,unicode,encoding,datasource,Vb.net,Unicode,Encoding,Datasource,我们使用此子系统加载报告(并以打印布局模式显示) 数据源声明为:私有数据源作为列表(StatvBBooksearch_结果) stadVBBookSearch_Result类只是一个普通类,具有一些字符串和整数属性 在数据源中出现一些特殊字符之前,一切都很正常 例如: 日本-貿易 /スポーツ用品 /コンテンツビジネス /玩具 /映画 /音楽 /ゴム /サッカー /自転車 /出版 /釣り /テニス /図書 /花火 /皮革 /プラスチック /貿易 /木材 /野球 /レクリエーション /ぬいぐるみ /

我们使用此子系统加载报告(并以打印布局模式显示)

数据源
声明为:
私有数据源作为列表(StatvBBooksearch_结果)

stadVBBookSearch_Result
类只是一个普通类,具有一些字符串和整数属性

数据源中出现一些特殊字符之前,一切都很正常

例如:


日本-貿易 /スポーツ用品 /コンテンツビジネス /玩具 /映画 /音楽 /ゴム /サッカー /自転車 /出版 /釣り /テニス /図書 /花火 /皮革 /プラスチック /貿易 /木材 /野球 /レクリエーション /ぬいぐるみ /テレビゲーム /知的財産
쬀MSDN文档没有提到编码,因此我希望ReportDataSource不会按照这些思路做任何事情—您的编码问题很可能在应用程序中出现/UI@vbnet3d嗨,我试着在一个MessageBox中打印出奇怪的字符,它显示得很好,就像我们在DB中看到的一样。。。您能告诉我更多关于应用程序/UI中的编码设置吗?根据,您可以通过Render()方法将编码作为参数传递。似乎您希望将其设置为utf-8或utf-16。我确实找到了msdn信息,但我也不知道如何处理返回的byte()类型?我最终从ReportViewer切换到Crystal Report,所有操作都非常有效,在所有过程中都更快。谢谢。MSDN文档没有提到编码,所以我希望ReportDataSource不会按照这些思路做任何事情-您的编码问题很可能在应用程序中/UI@vbnet3d你好我试着在一个MessageBox中打印出奇怪的字符,它显示得很好,就像我们在DB中看到的一样。。。您能告诉我更多关于应用程序/UI中的编码设置吗?根据,您可以通过Render()方法将编码作为参数传递。似乎您希望将其设置为utf-8或utf-16。我确实找到了msdn信息,但我也不知道如何处理返回的byte()类型?我最终从ReportViewer切换到Crystal Report,所有操作都非常有效,在所有过程中都更快。谢谢
 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()