Pervasive SQL Немецкий Умлаутс Проблема - PullRequest
2 голосов
/ 04 марта 2011

Я использую Pervasive SQL - ADO.NET 3.5 DataProvider для извлечения данных из БД PSQL, и я заметил, что немецкие умлауты (äöüÄÖÜ и т. Д.) Неправильно представлены в PSQLDataReader, но вв Pervasive Control Center (похожем на sql management studio) все умлауты верны.

Есть ли что-то похожее на TSQL "SET LANGUAGE" -команду?Я не нашел ничего подобного для Pervasive SQL.

Погуглить эту проблему тоже не удалось.Хотя я нашел несколько советов по работе с файлом upper.alt или collate.cfg, но не знаю, как использовать эти файлы, и я не нашел их в своей установке.(Я совершенно новичок в Pervasive ...)

Я надеюсь, что кто-то здесь может мне помочь с этим.

Заранее спасибо

- РЕДАКТИРОВАТЬ

Я справился с этим в коде, вот так:

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

1 Ответ

2 голосов
/ 20 марта 2011

Есть ли в вашей базе данных альтернативная кодовая страница, установленная в PCC? Если это так, вам, вероятно, потребуется указать «Encoding =» в строке подключения ADO.NET.

...