diff src/util.c @ 13089:b553326bc468

[gaim-migrate @ 15451] Various i18n improvements from Bj??rn Voigt committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Wed, 01 Feb 2006 06:07:53 +0000
parents 69b3d5cbd2b1
children 5a7c4570d768
line wrap: on
line diff
--- a/src/util.c	Wed Feb 01 06:04:22 2006 +0000
+++ b/src/util.c	Wed Feb 01 06:07:53 2006 +0000
@@ -3593,6 +3593,27 @@
 	return ret;
 }
 
+void
+gaim_print_utf8_to_console(FILE *filestream, char *message)
+{
+	gchar *message_conv;
+	GError *error = NULL;
+
+	/* Try to convert 'message' to user's locale */
+	message_conv = g_locale_from_utf8(message, -1, NULL, NULL, &error);
+	if (message_conv != NULL) {
+		fputs(message_conv, filestream);
+		g_free(message_conv);
+	}
+	else
+	{
+		/* use 'message' as a fallback */
+		g_warning("%s\n", error->message);
+		g_error_free(error);
+		fputs(message, filestream);
+	}
+}
+
 gboolean gaim_message_meify(char *message, size_t len)
 {
 	char *c;