如何在VB.NET中正确从SQL数据库中输出汉字
我在 SQL 2005 数据库表中有一个 nvarchar(256) 字段,其中包含多条中文记录,我想在 VB.NET 代码中正确输出这些字符。
我现在所拥有的根本不起作用:
Dim MyText As String = "推荐评论: 属于那~种类型的电影"
Dim value As [String] = MyText
Dim tc As Encoding = Encoding.GetEncoding(950)
Dim bytes As Byte() = tc.GetBytes(value)
value = Encoding.Unicode.GetString(bytes)
Console.WriteLine(value + vbCrLf)
MyText 字符串是来自 db 字段的中文,所以没有问题。我的问题是如何正确显示“MyText”。 这样做的正确方法是什么? 我正在使用一个简单的控制台应用程序来进行测试。
谢谢。
I have a nvarchar(256) field in a SQL 2005 database table that contains several records in Chinese and I'd like to output this characters correctly in VB.NET code.
What I have now doesn't work at all:
Dim MyText As String = "推荐评论: 属于那~种类型的电影"
Dim value As [String] = MyText
Dim tc As Encoding = Encoding.GetEncoding(950)
Dim bytes As Byte() = tc.GetBytes(value)
value = Encoding.Unicode.GetString(bytes)
Console.WriteLine(value + vbCrLf)
MyText string is the Chinese language coming from the db field so no problems there. My problem is how to display "MyText" correctly.
What is the right way to do this?
I'm using a simple console app to do the test.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
让控制台应用程序正确显示 unicode 字符并不容易。您会发现编写 WinForms 应用程序要容易得多。
It's not easy to get console applications to correctly display unicode characters. You will find it much easier to write a WinForms application instead.