Đặt NLS_LANG
của bạn giá trị thành RUSSIAN_RUSSIA.AL32UTF8
(ngôn ngữ và lãnh thổ tùy thuộc vào bạn, chỉ cần đảm bảo .AL32UTF8
)
Sau đó, trong PL / SQL Developer, đi tới Định cấu hình -> Tùy chọn -> Tệp -> Định dạng -> Mã hóa
và đặt "Luôn luôn UTF8"
Khi bạn sử dụng "Luôn ANSI" hoặc "Tự động phát hiện" thì PL / SQL Developer sẽ lưu tập lệnh SQL trong ANSI codepage, rất có thể là CP1252 (xem https://www.microsoft.com/resources/msdn/goglobal/default.mspx ), không hỗ trợ ký tự Trung Quốc.
Lưu ý, UTF-8
là bộ ký tự Oracle AL32UTF8
. Bộ ký tự Oracle UTF8
có nghĩa là CESU-8
hơi khác.
Đừng quan tâm rằng bộ ký tự của Cơ sở dữ liệu (quốc gia) là CESU-8
trong khi bộ ký tự ứng dụng khách của bạn là UTF-8
, trình điều khiển Oracle thực hiện chuyển đổi tự động - đó là mục đích chính của NLS_LANG
cài đặt.