--- apps/irssi/src/fe-common/core/fe-recode.c.orig	Thu Jan 25 13:02:14 2007
+++ apps/irssi/src/fe-common/core/fe-recode.c	Tue Nov  6 10:48:23 2007
@@ -182,8 +182,8 @@ static void read_settings(void)
 		g_free(term_charset);
 #if defined (HAVE_NL_LANGINFO) && defined(CODESET)
 		term_charset = is_valid_charset(old_term_charset) ? g_strdup(old_term_charset) : 
-			       *nl_langinfo(CODESET) != '\0' ? g_strdup(nl_langinfo(CODESET)) : 
-			       "ISO8859-1";
+				((*nl_langinfo(CODESET) != '\0') && (strcmp(nl_langinfo(CODESET), "646") != 0)) ?
+				g_strdup(nl_langinfo(CODESET)) : "ISO8859-1";
 #else
 		term_charset = is_valid_charset(old_term_charset) ? g_strdup(old_term_charset) : "ISO8859-1";
 #endif		
