В С# с кодировками запарка. По моему весь .NET работает в utf. Для разных языков там введено понятие культуры.
Прописываеш в начале программы примерно так:
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fi-FI");
Тогда он должен переключиться на другой язык вместе с системой измерения, валютой и т.д.
Если используеш форму, эту команду нужно прописывать до инициализации компонентов.
Может заработает.