Ställ in din NLS_LANG
värde till RUSSIAN_RUSSIA.AL32UTF8
(Språk och territorium är upp till dig, se bara till att .AL32UTF8
)
Gå sedan i PL/SQL Developer till Konfigurera -> Inställningar -> Filer -> Format -> Kodning
och ställ in "Alltid UTF8"
När du använder "Alltid ANSI" eller "Autodetect" kommer PL/SQL-utvecklaren att spara SQL-skriptet i ANSI-kodsidan, troligen CP1252 (se https://www.microsoft.com/resources/msdn/goglobal/default.mspx ), som inte stöder kinesiska tecken.
Obs, UTF-8
är Oracle-teckenuppsättning AL32UTF8
. Oracle-teckenuppsättning UTF8
betyder CESU-8
vilket är lite annorlunda.
Bryr dig inte om att databas (nationell) teckenuppsättning är CESU-8
medan din klientteckenuppsättning är UTF-8
, gör Oracle-drivrutinen automatisk konvertering - det är huvudsyftet med NLS_LANG
inställning.