为什么Oracle ODP不能识别参数Unicode = true和Devart的Provider呢?
当我的数据包含字符串:“ñãõ,éóúý”时,我的asp.net应用程序显示“???,????”如果我使用的是Oracle的ODP。当我尝试将属性Unicode=true
放在连接字符串中时,它表示它是一个无效的属性。
使用Devart的提供商可以复制相同的行为。但是当我将Unicode=true
属性放在连接字符串中时,一切都会在我的asp.net应用程序的屏幕上很好地显示出来。
为什么会这样?我可以在Oracle Data Provider(Oracle.DataAccess.Client)中使用哪个属性,以便我可以按照自己的方式显示我的角色?
答案 0 :(得分:0)
ODP.NET始终是支持Unicode的,这个链接说:
http://www.oracle.com/technetwork/topics/dotnet/code-154692.html
在连接字符串中不需要使用UNICODE。实际上,应该删除此属性。
如果字符串错误,可能是ODP.Net不应该受到责备。
感谢@Vache的评论。