Wie kann ich erkennen, dass die Funktion ToUpper() in dieser Zeichenfolge möglich ist? Mit Beispiel, wenn die Sprache der Eingabe keinen Großbuchstaben hat. Ich habe dies:Überprüfen, ob die Großbuchstabenfunktion funktioniert
String text = "لان يقوم غينيا انتصا";
Console.WriteLine(text.ToUpper(CultureInfo.CurrentUICulture));
und der Ausgang ist: "???? ????? ????"
ich diese Console.WriteLine(text.ToUpper(new CultureInfo("ar")));
versucht, aber das Ergebnis ist das gleiche wie zuvor.
funktioniert 'Console.WriteLine (text)' die Zeichen? Ich dachte, ToUpper ignorierte nicht zugeordnete Zeichen. Mit anderen Worten: Ihr Konsolenfenster enthält möglicherweise nicht die Schriftart oder das Gebietsschema, um diese Zeichenfolge korrekt anzuzeigen – payo
Es ist nicht das ToUpper() ', das das Problem verursacht. [Siehe hier für weitere Informationen.] (Http://stackoverflow.com/questions/21751827/displaying-arabic-characters-in-c-sharp-console-application) –
Wenn ich dies in LinqPad ausführen, funktioniert es wie erwartet. –