Trước tiên, bạn có thể kiểm tra tham số NLS_CHARACTERSET của cơ sở dữ liệu của mình bằng lệnh SQL * PLUS:-
chọn * từ v $ nls_parameters trong đó tham số ='NLS_CHARACTERSET';
kết quả sẽ là
THÔNG SỐ
GIÁ TRỊ
NLS_CHARACTERSET
AR8MSWIN1256
nếu không, bạn phải thay đổi giá trị của tham số này bằng cách sử dụng:-
-
nhấn WINDOWS KEY + r trên bàn phím của bạn
-
ghi:- SQLPLUS sys as sysdba
-
nhấn Enter rồi nhập mật khẩu hoặc nhấn Enter khác
-
đưa ra các lệnh sau:
-
HIỂN THỊ NGAY LẬP TỨC
-
HẠN CHẾ KHỞI ĐỘNG
-
BỘ ĐẶC TRƯNG CƠ SỞ DỮ LIỆU ALTER INTERNAL_USE AR8MSWIN1256;
-
BỘ KÝ TỰ CƠ SỞ DỮ LIỆU ALTER AR8MSWIN1256;
-
HIỂN THỊ NGAY LẬP TỨC
-
BẮT ĐẦU
-
thay đổi giá trị của chuỗi đăng ký NLS_LANG thành AMERICAN_AMERICA.AR8MSWIN1256
nếu hệ điều hành của bạn là phiên bản UNIX sử dụng
AR8ISO8859P6 thay vì AR8MSWIN1256 dưới dạng giá trị của NLS_CHARACTERSET
-
KHÔNG sử dụng kiểu dữ liệu Quốc gia (tức là NVARCHAR, NTEXT hoặc NCLOB) trong cơ sở dữ liệu của bạn trừ khi bạn định sử dụng các ngôn ngữ khác ngoài (tiếng Ả Rập và tiếng Anh) trong cơ sở dữ liệu của mình
-
Bộ ký tự AR8MSWIN1256 đủ để trộn tiếng Ả Rập và tiếng Anh trong cùng một trường (theo như tôi biết).
KỂ TỪ