Index: uspace/srv/console/console.c
===================================================================
--- uspace/srv/console/console.c	(revision 05641a9edbf1f7a46db1517a8e99aa0ffa7bdd5d)
+++ uspace/srv/console/console.c	(revision d1dabe1fc36c1dce16ddab03c323e1af9fd3c5ff)
@@ -104,5 +104,5 @@
 static char cwrite_buf[CWRITE_BUF_SIZE];
 
-static void fb_putchar(char c, int row, int col);
+static void fb_putchar(wchar_t c, int row, int col);
 
 
@@ -252,5 +252,5 @@
 
 /** Print a character to the active VC with buffering. */
-static void fb_putchar(char c, int row, int col)
+static void fb_putchar(wchar_t c, int row, int col)
 {
 	async_msg_3(fb_info.phone, FB_PUTCHAR, c, row, col);
@@ -258,10 +258,10 @@
 
 /** Process a character from the client (TTY emulation). */
-static void write_char(int console, char key)
+static void write_char(int console, wchar_t ch)
 {
 	bool flush_cursor = false;
 	screenbuffer_t *scr = &(connections[console].screenbuffer);
 
-	switch (key) {
+	switch (ch) {
 	case '\n':
 		fb_pending_flush();
@@ -288,5 +288,5 @@
 			cell_mark_changed(scr->position_y, scr->position_x);
 
-		screenbuffer_putchar(scr, key);
+		screenbuffer_putchar(scr, ch);
 		scr->position_x++;
 	}
Index: uspace/srv/console/screenbuffer.c
===================================================================
--- uspace/srv/console/screenbuffer.c	(revision 05641a9edbf1f7a46db1517a8e99aa0ffa7bdd5d)
+++ uspace/srv/console/screenbuffer.c	(revision d1dabe1fc36c1dce16ddab03c323e1af9fd3c5ff)
@@ -44,11 +44,11 @@
  * @param c	stored character
  */
-void screenbuffer_putchar(screenbuffer_t *scr, char c) 
+void screenbuffer_putchar(screenbuffer_t *scr, wchar_t ch)
 {
 	keyfield_t *field;
-	
+
 	field = get_field_at(scr, scr->position_x, scr->position_y);
 
-	field->character = c;
+	field->character = ch;
 	field->attrs = scr->attrs;
 }
Index: uspace/srv/console/screenbuffer.h
===================================================================
--- uspace/srv/console/screenbuffer.h	(revision 05641a9edbf1f7a46db1517a8e99aa0ffa7bdd5d)
+++ uspace/srv/console/screenbuffer.h	(revision d1dabe1fc36c1dce16ddab03c323e1af9fd3c5ff)
@@ -37,4 +37,5 @@
 
 #include <stdint.h>
+#include <sys/types.h>
 
 #define DEFAULT_FOREGROUND 0x0	/**< default console foreground color */
@@ -71,5 +72,5 @@
 /** One field on screen. It contain one character and its attributes. */
 typedef struct {
-	char character;			/**< Character itself */
+	wchar_t character;		/**< Character itself */
 	attrs_t attrs;			/**< Character`s attributes */
 } keyfield_t;
@@ -92,5 +93,5 @@
  * @return	keyfield structure with character and its attributes on x,y
  */
-static inline keyfield_t *get_field_at(screenbuffer_t *scr, unsigned int x, unsigned int y) 
+static inline keyfield_t *get_field_at(screenbuffer_t *scr, unsigned int x, unsigned int y)
 {
 	return scr->buffer + x + ((y + scr->top_line) % scr->size_y) * scr->size_x;
@@ -117,5 +118,5 @@
 
 
-void screenbuffer_putchar(screenbuffer_t *scr, char c);
+void screenbuffer_putchar(screenbuffer_t *scr, wchar_t c);
 screenbuffer_t *screenbuffer_init(screenbuffer_t *scr, int size_x, int size_y);
 
