如何在VB.NET中正确从SQL数据库中输出汉字

发布于 2024-08-17 18:21:17 字数 475 浏览 10 评论 0原文

我在 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技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忘你却要生生世世 2024-08-24 18:21:17

让控制台应用程序正确显示 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文