2

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

有什么类似于TSQL "SET LANGUAGE"-command 的吗?我还没有为 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);   
4

1 回答 1

2

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

于 2011-03-20T14:09:00.147 回答