普适的SQL德语变音问题

时间:2011-03-04 07:19:42

标签: c# database pervasive

我正在使用Pervasive SQL - ADO.NET 3.5 DataProvider从PSQL DB中检索数据,我注意到PSQLDataReader中没有正确表示德语变音符号(äöüÄÖÜ等),但是在Pervasive Control Center(类似于sql management studio)中,变音符号都是正确的。

有没有类似于TSQL "SET LANGUAGE" - 命令的内容?我没有为Pervasive SQL找到类似的东西。

谷歌搜索这个问题也没有成功。虽然我确实找到了一个名为upper.alt或collat​​e.cfg文件的提示,但不知道如何使用这些文件,我在我的安装中找到它们。 (我对Pervasive完全不熟悉......)

我希望这里有人可以帮助我。

提前致谢

- 编辑

我在代码中解决了它,就像这样:

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

1 个答案:

答案 0 :(得分:2)

您的数据库是否在PCC中设置了备用代码页?如果是这样,您可能需要在ADO.NET连接字符串上指定“Encoding =”。