我正在为一个竞赛开发一个c#挂人游戏。
我生成一些有法语字符的单词,而我的vs2015不支持它们。例如,当它生成“m”字而不是“For”时,就会显示一个"?“。
我尝试使用Tools->Options->International,然后在那里下载法语语言包。我跑了,什么也没发生。我显示的选项只有“英语”和“与微软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();
}发布于 2016-02-27 19:16:49
读取文件时尝试使用不同的编码。
File.ReadAllLines(@"survival_easy.txt", Encoding.GetEncoding("iso-8859-1"));https://stackoverflow.com/questions/35671858
复制相似问题