Oracle
 sql >> база данни >  >> RDS >> Oracle

Поставете китайски символи в Oracle DB

Задайте своя NLS_LANG стойност на RUSSIAN_RUSSIA.AL32UTF8 (език и територия зависят от вас, просто се уверете, че .AL32UTF8 )

След това в PL/SQL Developer отидете на Configure -> Preferences -> Files -> Format -> Encoding

и задайте „Винаги UTF8“

Когато използвате „Винаги ANSI“ или „Автооткриване“, тогава PL/SQL разработчикът ще запази SQL скрипта в ANSI кодова страница, най-вероятно CP1252 (вижте https://www.microsoft.com/resources/msdn/goglobal/default.mspx ), който не поддържа китайски знаци.

Забележка, UTF-8 е набор от символи на Oracle AL32UTF8 . Набор от символи на Oracle UTF8 означава CESU-8 което е малко по-различно.

Не се интересувайте, че наборът от символи на базата данни (национален) е CESU-8 докато вашият клиентски набор от символи е UTF-8 , драйверът на Oracle прави автоматично преобразуване - това е основната цел на NLS_LANG настройка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00905:липсваща ключова дума грешка oracle

  2. Промени в сервизната група в R12.2

  3. Избиране на стойности от променлива/масив на таблицата на Oracle?

  4. Как да убия всички активни и неактивни сесии на оракул за потребителя

  5. Доставчикът на „MSDAORA.1“ не е регистриран на локалната машина