7

为什么 Oracle ODP 不能识别参数 Unicode=true 而 Devart 的 Provider 可以?

当我有包含字符串的数据时: "ñãõ,éóúý" ,我的 asp.net 应用程序显示 "???,????" 如果我使用 Oracle 的 ODP。当我尝试将属性Unicode=true放在连接字符串中时,它说它是一个无效的属性。

Devart 的提供程序可以重现相同的行为。但是碰巧当我将Unicode=true属性放在连接字符串中时,一切都很好地显示在我的 asp.net 应用程序的屏幕上。

为什么会这样?我可以在 Oracle 数据提供程序 (Oracle.DataAccess.Client) 中使用哪个属性,以便我可以按照我想要的方式显示我的字符?

4

1 回答 1

2

ODP.NET 始终是 Unicode 感知的,这个链接说:

http://www.oracle.com/technetwork/topics/dotnet/code-154692.html

没有必要在连接字符串中使用 UNICODE。事实上,这个属性应该被删除。

如果字符串错误,ODP.Net 可能不是罪魁祸首。

感谢@Vache 的评论。

于 2016-04-14T17:16:24.500 回答