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

Arabisches Zeichen nicht richtig eingefügt (wie ????) in Oracle-Datenbank?

Gemäß Dokumentation ODP.NET, Managed Driver hängt nicht von NLS_LANG ab Einstellungen, nur auf .NET-Gebietsschema.

Überprüfen Sie Ihre CultureInfo.CurrentCulture Wert. Diese Seite Gewusst wie:Festlegen der Kultur und der Benutzeroberflächenkultur für die ASP.NET-Webseite Globalisierung sollte dir helfen. Sie müssen eine Kultur festlegen, die arabische Zeichen unterstützt.

Überprüfen Sie erneut den Datentyp der Spalte SP_FLG ist NVARCHAR2 , bzw. NCLOB (nicht VARCHAR2 )

Versuchen Sie auch, Bind-Variablen zu verwenden:

cmd.CommandText = "UPDATE SHAHR_POS SET SP_FLG = :val"
cmd.Parameters.Add("val", OracleDbType.NVarchar2, ParameterDirection.Input).Value = "سلام"