[英]Pervasive SQL german Umlauts Problem
我正在使用 Pervasive SQL - ADO.NET 3.5 DataProvider 从 PSQL DB 中检索数据,我注意到德国变音符号(äöüÄÖÜ 等)在PSQLDataReader
中没有正确表示,但在 Pervasive Control Center(类似于sql管理工作室)变音都是正确的。
有没有类似于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);
您的数据库是否在 PCC 中设置了备用代码页? 如果是这样,您可能需要在 ADO.NET 连接字符串上指定“Encoding=”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.