1

我使用 C# 创建了一个 Windows 应用程序,该应用程序使用 OleDBConnection 使用 Dbase 数据库文件中的数据创建数据集。

我的问题是它在我自己的计算机上运行得很好(瑞典语),但是当我在我的服务器上运行它(英语)时,瑞典语字母(å,ä,ö,Å,Ä,Ö)就搞砸了。

我试过这个没有运气:

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

1 回答 1

0

好的,所以我自己修复了它,不是最好的方法,但它对我有用。

因为如果在英语操作系统计算机上运行,​​我将运行将所有奇怪字符更改为瑞典字符的功能。

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();
}

在我找到一种不同的方法来做这件事之前,我会坚持下去。

于 2011-08-24T12:19:41.697 回答