Как правильно выводить китайские символы из базы данных SQL в VB.NET - PullRequest
0 голосов
/ 15 января 2010

У меня есть поле nvarchar (256) в таблице базы данных SQL 2005, которая содержит несколько записей на китайском языке, и я хотел бы правильно выводить эти символы в коде 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». Как правильно это сделать? Я использую простое консольное приложение для проведения теста.

Спасибо.

1 Ответ

0 голосов
/ 15 января 2010

Нелегко заставить консольные приложения правильно отображать символы Юникода. Вместо этого вам будет гораздо проще написать приложение WinForms.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...