sql >> Databáze >  >> RDS >> Oracle

.NET Core 2 + System.Data.OracleClient. Čínské znaky nefungují

Toto je problém s knihovnou DLL System.Data.OracleClient. Mám stejný problém, kdy se 2, 3 nebo dokonce 4bajtové znaky Unicode připojují na konec mých řetězců.

Přechod na Mono.Data.OracleClientCore mírně pomohl, ale stále se mi na konci některých řetězců objevovaly podivné znaky (Unicode backspace a zpětné lomítko).

Právě jsem vyzkoušel následující knihovnu a zdá se, že pro mé potřeby (zatím) funguje:https:/ /github.com/ericmend/oracleClientCore-2.0

Budete muset znovu zkompilovat pro Windows (změňte na #define OCI_WINDOWS v OciCalls.cs). Aktualizuji tuto odpověď, pokud zjistím, že to nadále nefunguje.

Přesto si myslím, že budeme muset počkat, až Oracle vydá své řešení podporované .NET Core pro jakýkoli druh knihovny připravené pro produkci.



  1. vyberte 30 náhodných řádků, kde suma součtu =x

  2. Jarní dávka s aliasem sloupce jako klíčem řazení – chybný příkaz where

  3. prohlášení o přípravě ovladače golang sql

  4. Jak porovnat datum v SQL