我正在使用Pervasive SQL - ADO.NET 3.5 DataProvider从PSQL DB中检索数据,我注意到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);
答案 0 :(得分:2)
您的数据库是否在PCC中设置了备用代码页?如果是这样,您可能需要在ADO.NET连接字符串上指定“Encoding =”。