Oracle
 sql >> Base de données >  >> RDS >> Oracle

.NET Core 2 + System.Data.OracleClient. Les caractères chinois ne fonctionnent pas

Il s'agit d'un problème avec la DLL System.Data.OracleClient. J'ai le même problème où des caractères Unicode de 2, 3 ou même 4 octets sont ajoutés à la fin de mes chaînes.

Passer à Mono.Data.OracleClientCore a légèrement aidé, mais j'ai toujours des caractères étranges à la fin de certaines chaînes (espacement arrière Unicode et barre oblique inverse).

Je viens d'essayer la bibliothèque suivante, et elle semble répondre à mes besoins (jusqu'à présent) :https:/ /github.com/ericmend/oracleClientCore-2.0

Vous devrez recompiler pour Windows (passez à #define OCI_WINDOWS dans OciCalls.cs). Mettra à jour cette réponse si je trouve qu'elle ne continue pas à fonctionner.

Néanmoins, je pense que nous devrons attendre qu'Oracle publie sa solution prise en charge par .NET Core pour tout type de bibliothèque prête pour la production.