You use NLS_LANG to let Oracle know what characterset the OS is using. This is important so that Oracle would do characterset conversion from client characterset to the database characterset.

The question here would be why do you have two different NLS_LANG setting on the same server?