sql >> Databáze >  >> RDS >> Oracle

Vložte čínské symboly do Oracle DB

Nastavte NLS_LANG hodnotu na RUSSIAN_RUSSIA.AL32UTF8 (jazyk a území jsou na vás, stačí zajistit .AL32UTF8 )

Poté v PL/SQL Developer přejděte na Konfigurovat -> Předvolby -> Soubory -> Formát -> Kódování

a nastavte "Vždy UTF8"

Když použijete „Always ANSI“ nebo „Autodetect“, PL/SQL Developer uloží skript SQL do kódové stránky ANSI, pravděpodobně CP1252 (viz https://www.microsoft.com/resources/msdn/goglobal/default.mspx ), který nepodporuje čínské znaky.

Poznámka:UTF-8 je znaková sada Oracle AL32UTF8 . Znaková sada Oracle UTF8 znamená CESU-8 což je trochu jiné.

Nezajímá vás, že databáze (národní) znaková sada je CESU-8 zatímco vaše klientská znaková sada je UTF-8 , ovladač Oracle provádí automatickou konverzi - to je hlavní účel NLS_LANG nastavení.




  1. Jak zadat časový limit @lock v dotazu jpa jarních dat?

  2. MySQL zmatek v časovém pásmu

  3. uložit zachycený obrázek v databázi MySQL pomocí Pythonu a OpenCV

  4. Jak vypočítám ekvivalent k SQL Server (hashbytes('SHA1',[ColumnName])) v C#?