Detta är ett problem med System.Data.OracleClient DLL. Jag har samma problem där 2, 3 eller till och med 4-byte Unicode-tecken fastnar i slutet av mina strängar.
Att byta till Mono.Data.OracleClientCore hjälpte något, men jag fick fortfarande några udda tecken i slutet av några strängar (Unicode backsteg och omvänt snedstreck).
Jag har precis provat följande bibliotek och det verkar fungera för mina behov (hittills):https:/ /github.com/ericmend/oracleClientCore-2.0
Du måste kompilera om för Windows (ändra till #define OCI_WINDOWS
i OciCalls.cs). Kommer att uppdatera det här svaret om jag upptäcker att det inte fortsätter att fungera.
Ändå tror jag att vi måste vänta på att Oracle släpper sin .NET Core-stödda lösning för alla slags produktionsfärdiga bibliotek.