Primeiro você pode verificar o parâmetro NLS_CHARACTERSET do seu banco de dados usando o comando SQL*PLUS:-
selecione * de v$nls_parameters onde parâmetro ='NLS_CHARACTERSET';
o resultado deve ser
PARÂMETRO
VALOR
NLS_CHARACTERSET
AR8MSWIN1256
se não for, você deve alterar o valor deste parâmetro usando:-
-
pressione a tecla WINDOWS + r no seu teclado
-
escreva:- SQLPLUS sys como sysdba
-
pressione Enter e digite a senha ou apenas pressione outro Enter
-
emita os seguintes comandos:
-
DESLIGAMENTO IMEDIATO
-
RESTRIÇÃO DE INICIALIZAÇÃO
-
ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;
-
ALTER CONJUNTO DE CARACTERES DO BANCO DE DADOS AR8MSWIN1256;
-
DESLIGAMENTO IMEDIATO
-
COMECE
-
altere o valor da string de registro NLS_LANG para AMERICAN_AMERICA.AR8MSWIN1256
se seu sistema operacional for um tipo de UNIX usar
AR8ISO8859P6 em vez de AR8MSWIN1256 como o valor de NLS_CHARACTERSET
-
NÃO use tipos de dados nacionais (ou seja, NVARCHAR, NTEXT ou NCLOB ) em seu banco de dados, a menos que você use outros idiomas que não (árabe e inglês) dentro de seu banco de dados
-
O conjunto de caracteres AR8MSWIN1256 é suficiente para misturar árabe e inglês dentro do mesmo campo (até onde eu sei).
RETIRADO DE
-
https://www.youtube.com/watch?v=zMphHE78imM
-
https://ksadba.wordpress.com/2008/06/10/how-to-show-arabic-characters-in-your-client-app/