J'ai une ancienne application ASP classique qui stocke des informations dans une base de données SQL Server 2008. J'ai besoin de récupérer les informations dans une nouvelle application .NET mais j'ai quelques problèmes d'encodage. Lorsque je regarde dans SQL Management Studio ou les données récupérées dans .NET, les chaînes de texte semblent bizarres quand elles contiennent des caractères danois, par exemple "Ã~vrige" alors qu'elle aurait dû être "Øvrige".Problème de codage de la base de données ASP vs .NET
L'application ASP utilise MDAC 2.8 et le pilote natif avec une chaîne de connexion comme:
Provider=SQLNCLI;DataTypeCompatibility=80;Server=.\SQLEXPRESS,1433;Database=MyDB;UID=MyUser;PWD=MyPwd
La base de données a une collation Danish_Norwegian_CI_AS mais cela ne semble pas avoir d'impact.
Je dois avouer que j'ai oublié la plupart de mes compétences en ASP, donc c'est assez évident.
Il semble que l'application ASP ajoute un peu d'encodage supplémentaire. Pourquoi ça fait ça?
Comment puis-je récupérer et mettre à jour les informations de la base de données dans .NET?
Cela fonctionne parce que vous le configurez pour utiliser le codage UTF-8. (Vous pouvez le savoir déjà, mais en ajoutant le commentaire pour le bien des autres) – mpeterson
Vous avez absolument raison et j'aurais dû le préciser. – HakonB