2016-02-27 35 views
1

我正在開發一個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

這個問題發生在哪裏? VS2015本身不會「生成」單詞。 –

+0

我有一個從文件中隨機生成單詞的方法。 – Radu

+1

它是如何顯示它們的 –

回答

1

嘗試使用不同的編碼,當你閱讀該文件。

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

非常感謝Roberto,它工作。我嘗試了很多不同的方式,我放棄了,並且讓我的團隊中的一個人改變了每個文件中的每個角色(活動模式下的+70個文件),這個文件是法文的,有普通英文字符。 – Radu