As I suggested in the comments, you can use this query to see your Oracle BD settings:
SELECT * FROM NLS_DATABASE_PARAMETERS;
Your bank is with the settings:
NLS_CHARACTERSET : WE8MSWIN1252
NLS_LANGUAGE : AMERICAN
Probably just changing the NLS_CHARACTERSET of WE8MSWIN1252 for WE8ISO8859P1 the problem will already be solved.
I found the following command to alter it:
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET WE8ISO8859P1;
SHUTDOWN IMMEDIATE;
STARTUP;
But caring for, make this change can corrupt data from your BD.
Here are some links for consultation:
https://docs.oracle.com/cd/B28359_01/server.111/b28298/ch11charsetmig.htm#NLSPG011
http://www.dba-oracle.com/t_nls_characterset.htm
https://stackoverflow.com/questions/23779159/change-nls-character-set-parameters-on-oracle-11g-xe
The problem is the bank’s meeting... I can’t remember for sure which ones are available on the oracle... When I worked with him I had the bank and the table field... Try to change to UTF-8
– Vitor Braga
Possible duplicate of Insert with accents in Oracle
– Confundir
It is not duplicate, since the mentioned post problem has not been solved and the person uses Sql Developer, I am using PLSQL.
– Stand Alone
See if this answer helps you: Helping
– Fabio Aragão
What encoding(Ex:UTF-8) and database language (Ex: Innodb) are you using ?
– Erick Luz
Erick Light, some command to see this ?
– Stand Alone
See settings like this: SELECT * FROM NLS_DATABASE_PARAMETERS;
– George Wurthmann
NLS_NCHAR_CHARACTERSET : AL16UTF16 NLS_CHARACTERSET : WE8MSWIN1252 NLS_LANGUAGE : AMERICAN
– Stand Alone
Your script has to be UTF-8 conditioned. You can change it using Notepad++ for example. Go to "format", then select the option "Convert to UTF-8 (without GOOD)". Save the change and test again to see if it worked! :)
– Elisiany Oliveira