The Oracle ODAC (18.104.22.168.20) installation is creating an NLS_LANG entry in here:
And that has no effeckt – it should be placed in an oracle_home – like:
The result of having the NLS_LANG in the wrong place is special characters like JP, trademark, copyright and local country characters is shown as question marks.
To fix the issue you need to create the NLS_LANG entry in the oracle_home. We found that, with the database NLS_LANG = AMERICAN_AMERICA.AL32UTF8, client NLS_LANG = AMERICAN_AMERICA.UTF8 – and all characters is now shown correctly.