Two columns nameare stored in different character sets. This may be due to their type definitions, or it may be due to the fact that the two databases use different character sets.
You may be able to get around this by explicitly converting the field from the remote database to the local character set. Try the following:
SELECT NAME FROM localdb MINUS SELECT TO_CHAR(NAME) from remotedb@dblink