Ich habe eine Menge kyrillisch-ähnlicher Texte in einer MSSQL-Datenbank und muss sie in C # in Kyrillisch umwandeln.
Also ... Ðààîòàâ ãåðìàíèè
sollte
werdenРабота в германии
Irgendwelche Vorschläge?
Ich sollte hinzufügen, dass die nächste, die ich bekommen habe, ist? aaioa a aa? iaiee
Hier ist der Code, den ich verwende:
%Vor% ADO.Net macht alle String-Typen vom SQL Server-Provider als C # -Strings verfügbar, was bedeutet, dass sie bereits in Unicode konvertiert wurden. Für nicht-Unicode-Quellspalten (wie es offensichtlich ist) wie char(n)
oder varchar(n)
verwendet der SQL Server-Anbieter von ADO.Net die Quelle Sortierung Informationen zur Bestimmung der Codierung. Wenn Ihre nicht Unicode SQL Server-Daten in .NET mit der falschen Codierung dargestellt werden, muss es daher dem Anbieter mit der falschen Sortierung angezeigt worden sein. Wählen Sie eine geeignete Sortierung für Ihre Daten aus, und der ADO.Net-Provider für SQL Server übersetzt sie mit der entsprechenden Codierung. Zum Beispiel, wie in Sortierung und Codepage-Architektur dokumentiert, Kyrillische Sortierungen führen zu Codepage 1251 , was sehr wahrscheinlich ist, was Sie wollen. Die verknüpften Artikel enthalten alle Informationen, die Sie benötigen, um Ihr Problem zu beheben.
Das Ergebnis ist:
%Vor%Tags und Links sql-server c# encoding