我不能用法语字符

时间:2016-02-27 15:55:15

标签: c#

我正在为比赛开发一个c#hangman游戏。

我生成一些带有法语字符的单词,而我的vs2015不支持它们。例如,当它生成“mûre”字而不是“û”时,会显示“?”。

我尝试转到工具 - >选项 - >国际设置,然后下载法语语言包。我跑了它,什么也没发生。我显示的选项只有“英语”和“与Microsoft Windows相同”。 (我在安装后重启了我的电脑);

这是我的函数生成单词:

private void generateRandomWord_Survival() { 
    Random rand;
    rand = new Random();

    if (!playSurvival) return;

    StreamReader filereader;
    int lineNumber = 0;
    filereader = new StreamReader(@"survival_easy.txt");

    if (survival_level == "easy") {
        filereader = new StreamReader(@"survival_easy.txt");
        lineNumber = File.ReadAllLines(@"survival_easy.txt").Length;
    } else if (survival_level == "medium") {
        filereader = new StreamReader(@"survival_medium.txt");
        lineNumber = File.ReadAllLines(@"survival_medium.txt").Length;
    } else if (survival_level == "hard") {
        filereader = new StreamReader(@"survival_hard.txt");
        lineNumber = File.ReadAllLines(@"survival_medium.txt").Length;
    }
    int line = rand.Next(1, lineNumber);
    string text = String.Empty;

    for (int i = 1; i <= line; i++) {
        text = filereader.ReadLine();
    }
    filereader.Close();
    word = text.ToCharArray();          
    initLabelSetup();
    initLabelSetup();
}

1 个答案:

答案 0 :(得分:1)

阅读文件时尝试使用其他编码。

File.ReadAllLines(@"survival_easy.txt", Encoding.GetEncoding("iso-8859-1"));