2 Stimmen

Allgegenwärtiges SQL-Problem mit deutschen Umlauten

Ich verwende den Pervasive SQL - ADO.NET 3.5 DataProvider zum Abrufen von Daten aus der PSQL DB und habe bemerkt, dass die deutschen Umlaute (äöüÄÖÜ etc.) nicht korrekt in der Datenbank dargestellt werden. PSQLDataReader , aber im Pervasive Control Center (ähnlich dem Sql Management Studio) sind die Umlaute alle korrekt.

Gibt es etwas Ähnliches wie die TSQL "SET LANGUAGE" -Befehl? Ich habe so etwas für Pervasive SQL noch nicht gefunden.

Auch das Googeln dieses Themas war nicht erfolgreich. Zwar habe ich einige Tipps mit einer Datei namens upper.alt oder collate.cfg gefunden, aber ich weiß nicht, wie man diese Dateien verwendet und ich konnte sie in meiner Installation nicht finden. (Ich bin völlig neu bei Pervasive...)

Ich hoffe, dass mir jemand hier dabei helfen kann.

Vielen Dank im Voraus

--EDIT

Ich habe es im Code so formuliert:

var ort = reader["Ort"].ToString().Trim();
var bytes = Encoding.Default.GetBytes(ort);
ort = Encoding.GetEncoding(850).GetString(bytes);

2voto

mirtheil Punkte 8562

Verfügt Ihre Datenbank über eine alternative Code Page, die im PCC eingestellt ist? Wenn ja, müssen Sie wahrscheinlich ein "Encoding=" in der ADO.NET-Verbindungszeichenfolge angeben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X