我正在为比赛开发一个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();
}
答案 0 :(得分:1)
阅读文件时尝试使用其他编码。
File.ReadAllLines(@"survival_easy.txt", Encoding.GetEncoding("iso-8859-1"));