2013-04-03 57 views
5

为什么Oracle ODP不能识别参数Unicode = true,并且Devart的提供程序呢?Oracle Connections字符串上的Unicode参数

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

同样的行为可以与Devart的提供者一起复制。但是碰巧当我在连接字符串中放置Unicode=true属性时,所有内容都很好地显示在我的asp.net应用程序的屏幕上。

为什么会发生这种情况?我可以在Oracle数据提供程序(Oracle.DataAccess.Client)中使用哪种属性,以便我可以按照自己的方式显示我的字符?

+1

你看过Oracle的全球化功能吗?请参阅:http://docs.oracle.com/cd/E11882_01/server.112/e10729.pdf另请参阅NLS_LANG环境变量。 –

+0

我见过它。但是我想知道是否在我的连接字符串中有可用于解决问题的参数。自从我们使用Devart以来,它一直在努力。我们打算在.net中更改为Oracle提供程序,但在某些应用程序中这些字符的内容失败。 – ClayKaboom

+0

@ClayKaboom为什么你打算改变为odp? – evgenyl

回答