2010-08-18 5 views
1

En termes simples, j'ai un ensemble de caractères spéciaux dans une colonne varchar de base de données Sql Server, et je veux le récupérer à partir d'une application C#.ADO.NET + Sql Server Problème d'encodage Varchar

Maintenant, la difficulté est: en utilisant l'Analyseur de requêtes, j'obtiens la valeur désirée de: "· ° ï ££".

Cependant, grâce à l'application cliente, je me retrouve avec: "À░'úú".

C'est une colonne varchar dans une base de données avec le classement SQL_Latin1_General_CP850_CI_AI. En C#, j'utilise l'encodage par défaut. Je suis à court d'idées - des idées?

Répondre

0

Vous devez remplacer le type de colonne par NVARCHAR pour prendre en charge unicode.

voir un précédent post

+0

Mais si je peux obtenir la valeur correcte en QueryAnalyzer avec la colonne étant varchar, le client should't obtenir la même valeur? – jehuty