Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

.NET Core 2 + System.Data.OracleClient. Caracteres chineses não funcionam


Este é um problema com a DLL System.Data.OracleClient. Estou tendo o mesmo problema em que caracteres Unicode de 2, 3 ou até 4 bytes estão sendo anexados ao final das minhas strings.

Mudar para Mono.Data.OracleClientCore ajudou um pouco, mas ainda tenho alguns caracteres estranhos no final de algumas strings (backspace Unicode e barra invertida).

Acabei de tentar a seguinte biblioteca e parece funcionar para minhas necessidades (até agora):https:/ /github.com/ericmend/oracleClientCore-2.0

Você precisará recompilar para Windows (mude para #define OCI_WINDOWS em OciCalls.cs). Atualizarei esta resposta se achar que ela não continua funcionando.

Ainda assim, acho que teremos que esperar que a Oracle lance sua solução compatível com .NET Core para qualquer tipo de biblioteca pronta para produção.