Entwickler-Ecke

IO, XML und Registry - Kyrillisch (.txt auslesen und dann in einen array u. ausgebe


ilse.pils@web.de - Do 12.08.10 20:52
Titel: Kyrillisch (.txt auslesen und dann in einen array u. ausgebe
Guten Tag

Ich versuche mein Problem einmal zu schildern.

Ich will ein meinem Programm eine .txt-Datei auslesen.
Ich speichere jede Zeile in einem Array
Ich gebe diesen Array in einer textBox aus.

Das geht alles, aber wenn ich dann Kyrillische Schrift nehme geht es nicht mehr. An was liegt das und wie kann man es ändern?

Ich freue mich auf Antworten

Ilse[search] IN csf


Moderiert von user profile iconChristian S.: Topic aus Off Topic verschoben am Fr 13.08.2010 um 11:25


Christian S. - Do 12.08.10 21:22

Hallo!

Welche Sprache benutzt Du denn? Dann sortiere ich auch direkt in die richtige Kategorie ein, "Off Topic" ist es nämlich garantiert nicht ;-)

Grüße
Christian


jaenicke - Do 12.08.10 21:35

Bei textBox nehme ich ja einmal an C#. Interessant ist aber dann zusätzlich zu der Angabe auch noch ein wenig Quelltext. Wie machst du das denn im Moment?


ilse.pils@web.de - Fr 13.08.10 10:31


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
//Da ist der Teil, indem ich die .txt-Datei auslese 
try
           {
               using (StreamReader sr = new StreamReader(@"c:\\Text\deutsch.txt"))
               {
                   int a = 0;
                   string line;
                   while ((line = sr.ReadLine()) != null && a < 20)
                   {
                       deutsch[a] = line;

                       a++;
                   }
               }


           }
           catch { }
//
            System.Random zf = new Random();
            int ZFZ = zf.Next (0,19);

            textBox2.Text = deutsch[ZFZ];
            label1.Text = deutsch[ZFZ];


Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Ralf Jansen - Fr 13.08.10 15:30

Dem Streamreader im Konstruktor noch das richtige Encoding mitgeben?
Bei Kyrillisch vielleicht Encoding.GetEncoding(855). Ist aber geraten.