繁体   English   中英

普遍存在的 SQL 德语变音问题

[英]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 或 collat​​e.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM