When storing special characters in an Oracle table using the Microsoft Oracle .net provider the characters are being translated. The special characters are any that have an accent or an umlaut. The translations are consistent with each character entered. The example below is one of the translations.
é = Ã©
We could switch to the Oracle .net provider, but that would require substantial effort, and I am not sure it would fix the problem.