Yionel Profil : lactique | Bonjour,
Voila j'ai un souci concernant une fonction g_locale_to_utf8.
Quand je veux insérer un texte avec des lettres accentuées par le biais de cette fonction, cela ne marche pas. Je pense que cela vient de mon OS qui est en anglais.
Code :
- #include <stdlib.h>
- #include <locale.h>
- #include <gtk/gtk.h>
- #define UTF8(string) g_locale_to_utf8(string, -1, NULL, NULL, NULL)
- int main(int argc,char **argv)
- {
- GtkWidget* p_Window;
- GtkWidget* p_Label;
- gchar* sUtf8;
- setlocale(LC_ALL, "fr_FR.ISO-8859-1" );
- gtk_init(&argc,&argv);
- p_Window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_title(GTK_WINDOW(p_Window), "Series !" );
- gtk_window_set_default_size(GTK_WINDOW(p_Window), 320, 240);
- gtk_window_set_position (GTK_WINDOW (p_Window), GTK_WIN_POS_CENTER);
- /* gtk_window_set_icon_from_file(GTK_WINDOW (p_Window),); */
- g_signal_connect(G_OBJECT(p_Window), "destroy", G_CALLBACK(gtk_main_quit), NULL);
- sUtf8 = UTF8("Un <b>texte</b> sans accents !" );
- p_Label=gtk_label_new(sUtf8);
- gtk_label_set_use_markup (GTK_LABEL(p_Label), TRUE);
- g_free(sUtf8);
- gtk_container_add(GTK_CONTAINER(p_Window), p_Label);
- gtk_widget_show_all(p_Window);
- gtk_main();
- return EXIT_SUCCESS;
- }
|
J'ai donc essayé de mettre une fonction setlocale(LC_ALL, "fr_FR.ISO-8859-1" ); mais cela ne marche pas non plus.
Pouvez vous m'aider ? Merci beaucoup ! Message édité par Yionel le 26-04-2010 à 08:19:59
|