sql >> Databasteknik >  >> RDS >> Oracle

Varför Oracle-skärmar??? för specialtecken som åäö

Antagligen beror det på oöverensstämmelsen mellan den lokalspecifika NLS-teckenuppsättningen och databasteckenuppsättningen . Eller annars, NLS_LANG värdet är inte korrekt inställt i OSmiljövariabeln .

Ta en titt på Varför visas skräpvärden/specialtecken/frågetecken på min klient?

  1. Din klientteckenuppsättning matchar inte databasteckenuppsättningen.

Du kan jämföra mellan:

-- locale-specific characterset

select value
from   v$nls_parameters 
where  parameter = 'NLS_CHARACTERSET';


-- database characterset

select value
from   nls_database_parameters 
where  parameter = 'NLS_CHARACTERSET';

Om du ser en oöverensstämmelse mellan de två ställer du in den lokalspecifika NLS-teckenuppsättningen till den för databasteckenuppsättningen.

  1. Om ovanstående teckenuppsättningar matchar måste du ställa in NLS_LANG-värdet i OS-miljövariabeln.

För Windows OS är formatet:

[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]

Följ instruktionerna i dokumentationen för att ställa in NLS_LANG:Ställa in NLS_LANG miljövariabel för Oracle-databaser




  1. Schemamönstersökning till dataklassförening

  2. Sortera efter veckodag från måndag till söndag

  3. Klassen hittades inte laddar JDBC org.postgresql.Driver

  4. Topp MySQL-bloggar och webbplatser för databasadministratörer