2010-01-15 6 views
0

J'ai un champ nvarchar (256) dans une table de base de données SQL 2005 qui contient plusieurs enregistrements en chinois et je voudrais afficher ces caractères correctement dans VB.NET code.Comment exporter des caractères chinois à partir de la base de données SQL correctement dans VB.NET

Ce que j'ai maintenant ne fonctionne pas du tout:

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) 

chaîne mytext est la langue chinoise provenant du champ db donc pas de problèmes là-bas. Mon problème est de savoir comment afficher "MyText" correctement. Quelle est la bonne façon de faire cela? J'utilise une application de console simple pour faire le test.

Merci.

+0

cela n'a rien à voir avec le serveur sql; les données pourraient provenir de n'importe où. S'il vous plaît mettre à jour le titre ... –

Répondre

0

Il n'est pas facile d'obtenir des applications de console pour afficher correctement les caractères Unicode. Vous trouverez beaucoup plus facile d'écrire une application WinForms à la place.

+0

Aussi, dans l'App WinForms (ou WPF d'ailleurs), cela dépendra de la police qui supporte les caractères chinois. Si ce n'est pas le cas, tout ce que vous verrez, ce sont ces carrés boiteux, ou les diamants drôles avec des points d'interrogation dans les – thorkia

Questions connexes