Oracle
 sql >> Datenbank >  >> RDS >> Oracle

.NET Core 2 + System.Data.OracleClient. Chinesische Schriftzeichen funktionieren nicht

Dies ist ein Problem mit der System.Data.OracleClient-DLL. Ich habe das gleiche Problem, wo 2-, 3- oder sogar 4-Byte-Unicode-Zeichen an das Ende meiner Zeichenfolgen angehängt werden.

Der Wechsel zu Mono.Data.OracleClientCore hat etwas geholfen, aber ich habe immer noch einige ungerade Zeichen am Ende einiger Zeichenfolgen (Unicode Backspace und Backslash).

Ich habe gerade die folgende Bibliothek ausprobiert und sie scheint (bisher) für meine Bedürfnisse zu funktionieren:https:/ /github.com/ericmend/oracleClientCore-2.0

Sie müssen für Windows neu kompilieren (ändern Sie zu #define OCI_WINDOWS in OciCalls.cs). Ich werde diese Antwort aktualisieren, wenn ich feststelle, dass sie nicht weiter funktioniert.

Dennoch denke ich, dass wir warten müssen, bis Oracle seine .NET Core-unterstützte Lösung für jede Art von produktionsbereiter Bibliothek veröffentlicht.