Pervasive SQL 德语变音问题

发布于 2024-10-20 00:26:11 字数 625 浏览 7 评论 0原文

我正在使用 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);   

I'm using the Pervasive SQL - ADO.NET 3.5 DataProvider for retrieving data out of the PSQL DB and I've noticed that the german umlauts (äöüÄÖÜ etc.) are not represented correctly in the PSQLDataReader, but in the Pervasive Control Center (similar to the sql management studio) the umlauts are all correct.

Is there anything similar to the TSQL "SET LANGUAGE"-command? I havn't found something like that for Pervasive SQL.

Googling this issue wasn't successful at all, too. Although I did find some tips with a file called upper.alt or collate.cfg, but don't know how to use this files and I coudn`t find them in my installation. (I'm totally new to Pervasive...)

I hope that someone on here could help me with that.

Thanks in advance

--EDIT

I sovled it in code, like so:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的他你的她 2024-10-27 00:26:11

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

Does your Database have an alternate Code Page set in the PCC? If so, you'll probably need to specify an "Encoding=" on the ADO.NET connection string.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文