Har en textfil med en massa rader. Ska hämta ut en av dessa (olika rader för det mesta). Dock faller å, ä och ö bort, de kommer inte med i strängen. Allt annat fungerar. Har ställt in utf-8 i web.config och så här ser funktionen ut: Vilken encoding har filen du läser in?Å, Ä och Ö
<code>
public static string GetAppText(int indexnr)
{
TextReader r = new StreamReader(HttpContext.Current.Server.MapPath("Language2.txt"));
string strang;
string[] ListLines = new string[indexnr];
string[] words = new string[2];
char[] delimiterChars = new char[] {',', '.', ':', '\t'};
for (int i = 0; i < indexnr; i++)
{
ListLines[i] = r.ReadLine();
}
r.Close();
strang = ListLines[indexnr - 1];
if (strang != null)
{
words = strang.Split(delimiterChars);
strang = words[1];
}
else
strang = "";
return strang;
}
</code>Sv: Å, Ä och Ö
Om du inte säger nåt förutsätt UTF-8.
Antagligen är det ANSI 1252 eftersom inte ÅÄÖ funkar för dig.
Alltså anger du detta:
Encoding enc = Encoding.GetEncoding(1252);
TextReader r = new StreamReader(HttpContext.Current.Server.MapPath("Language2.txt"), enc);
(med reservation för att syntaxen inte är 100%)