Pervasive SQL 德语变音问题
我正在使用 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);
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的数据库在 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.