Umlaute mit ncurses und getch()



  • Hallo, vielleicht kennt sich ja hier jemand damit aus: in folgendem Bespielprogramm kann ich keine Umlaute eingeben bzw. wieder ausgeben lassen:

    #include <ncurses.h>
    #include <stdlib.h>
    
    void quit()
    {
    	endwin();
    }
    
    int main()
    {
    	int b;
    	initscr();
    	atexit(quit);
    	curs_set(2);
    	keypad(stdscr,TRUE);
    	meta(stdscr, TRUE);
    	mvprintw(2,2,"ÜÄÖ wird nicht richtig ausgegeben, jedoch öäü??");
    
    	mvprintw(3,2,"Bitte geben Sie mal was ein: ");
    	while ((b=getch()) != KEY_F(5))
    	{
    		mvprintw(4,2,"Die Eingabe lautete %c",b);
    	}
    
    	return 0;
    }
    

    Ich habe schon alles durchprobiert. Bei der Eingabe lassen sich weder Groß- noch Kleinbuchstaben bei den Umlauten eingeben.

    Hat vielleicht jemand eine Idee, wie man dieses Problem beheben kann ?
    Gruss Jürgen


Anmelden zum Antworten