sql >> Database teknologi >  >> RDS >> Oracle

PL/SQL-udviklerskærme viser ikke hebraiske tegn korrekt

Problemet ser ud til at skyldes uoverensstemmelse mellem NLS-parametre i klient og database . For sådanne spørgsmål skal du altid huske at sende OS-detaljerne, DB-version op til 4 decimaler.

Sådan kontrolleres parameterværdierne:

SELECT * FROM v$nls_parameters;
SELECT * FROM nls_database_parameters;
  1. Indstil NLS_DATE_LANGUAGE i klient nøjagtig det samme som i databasen. I dit tilfælde er NLS_DATE_LANGUAGE i databasen AMERICAN .

  2. Indstil miljøvariablen for NLS_LANG som :

[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]

så indstil den som AMERICAN_AMERICA.WE8MSWIN1252

  1. En anden observation er, at dine andre NLS-parametre også skal ændres i klienten for at matche med databasens. Ellers vil du finde lignende problemer i ny og næ, bare ikke med DATE.


  1. 11 måder at returnere fremmednøgler i en SQL Server-database ved hjælp af T-SQL

  2. Hvordan kan jeg gå gennem et MySQL-resultatsæt mere end én gang ved hjælp af mysql_*-funktionerne?

  3. problemer med mysqli prepare

  4. SQLAlchemy Bestem, om der findes en unik begrænsning