Здравствуйте, товарищи! Я имел несчастье коснуться этой избитой темы, наверное, не тем местом, что все. Русский текст в моём приложении меня отображается, а вот с отдельными буквами есть проблема. const gchar *string = "абвгд"; g_print("%s", string); for(i=0; i<5; i++) g_print("%c is %d\n", string[i], string[i]); На это комп отвечает: абвгд � is -48 � is -80 � is -48 � is -79 � is -48
(main_dialog:15100): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() Естественно, я не совсем это ожидал увидеть. Предвосхищая вопрос о локалях, philip:~# locale LANG=ru_RU.UTF-8 LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_IDENTIFICATION="ru_RU.UTF-8" LC_ALL= Судя по всему, ответ где-то на поверхности... но в какой стороне? :)