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

Indsæt kinesiske symboler til oracle DB

Indstil din NLS_LANG værdi til RUSSIAN_RUSSIA.AL32UTF8 (Sprog og territorium er op til dig, bare sørg for .AL32UTF8 )

Gå derefter i PL/SQL Developer til Konfigurer -> Indstillinger -> Filer -> Format -> Encoding

og indstil "Altid UTF8"

Når du bruger "Always ANSI" eller "Autodetect", gemmer PL/SQL Developer SQL-scriptet i ANSI-kodetabel, højst sandsynligt CP1252 (se https://www.microsoft.com/resources/msdn/goglobal/default.mspx ), som ikke understøtter kinesiske tegn.

Bemærk, UTF-8 er Oracle-tegnsæt AL32UTF8 . Oracle-tegnsæt UTF8 betyder CESU-8 hvilket er lidt anderledes.

Er ligeglad med, at Database (nationalt) tegnsæt er CESU-8 mens dit klienttegnsæt er UTF-8 , Oracle-driveren foretager automatisk konvertering - det er hovedformålet med NLS_LANG indstilling.




  1. Hvordan får man navnet på et dokument i Alfresco med SQL?

  2. Sådan sletter du et SQL Server Agent-job i Azure Data Studio

  3. SQL:Kan jeg henvise/få adgang til data i den aktuelle række i en vinduesfunktion?

  4. Er der en mere effektiv måde at lave paginering på i Hibernate end at udføre udvælgelses- og optællingsforespørgsler?