Чтение значений с помощью набора данных приводит к путанице определенных языковых символов в зависимости от клиентской ОС - PullRequest
1 голос
/ 23 августа 2011

Я создал приложение для Windows, использующее C #, которое создает набор данных с данными из файла базы данных Dbase, используя OleDBConnection.

Моя проблема заключается в том, что на моем собственном компьютере (шведском) это работает нормально, но когда язапустите это на моем сервере (на английском), шведские буквы (å, ä, ö, Å, Ä, Ö) запутались.

Я попробовал это без удачи:

System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("sv-SE");
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("sv-SE");

1 Ответ

0 голосов
/ 24 августа 2011

Хорошо, так что я вроде исправил это сам, не лучшим образом, но он будет работать для меня.

Так как я буду работать, если на компьютере с английской ОС я сделал функцию, которая изменила все странные символы на шведские.

public string changeSpecialCharacters(string kund)
{
    StringBuilder b = new StringBuilder(kund);

    b = b.Replace("σ", "å");
    b = b.Replace("┼", "Å");
    b = b.Replace("Σ", "ä");
    b = b.Replace("─", "Ä");
    b = b.Replace("÷", "ö");
    b = b.Replace("╓", "Ö");

    return b.ToString();
}

До тех пор, пока я не найду способ сделать это по-другому, плохо держусь.

...