rem: if ( stat ( nom_etat,
add: if ( utf8_stat ( nom_etat,
context: void exporter_etat ( void ){    GtkWidget *fenetre_nom;    gint resultat;    struct stat test_fichier;    gchar *nom_etat;    if ( gtk_notebook_get_current_page ( GTK_NOTEBOOK ( notebook_general)) != 7 )	gtk_notebook_set_page ( GTK_NOTEBOOK ( notebook_general),				7 );    fenetre_nom = gtk_file_selection_new (_("Export report") );    gtk_file_selection_set_filename ( GTK_FILE_SELECTION ( fenetre_nom ),				      dernier_chemin_de_travail );    gtk_entry_set_text ( GTK_ENTRY ( GTK_FILE_SELECTION ( fenetre_nom )->selection_entry),			 g_strconcat ( etat_courant -> nom_etat,				       ".egsb",				       NULL ));    resultat = gtk_dialog_run ( GTK_DIALOG ( fenetre_nom ));    switch ( resultat )    {	case GTK_RESPONSE_OK :	    nom_etat =g_strdup (gtk_file_selection_get_filename ( GTK_FILE_SELECTION ( fenetre_nom )));	    gtk_widget_destroy ( GTK_WIDGET ( fenetre_nom ));	    /* vérification que c'est possible */	    if ( !strlen ( nom_etat ))		return;	    if ( stat ( nom_etat,			&test_fichier ) != -1 )	    {		if ( S_ISREG ( test_fichier.st_mode ) )		{		    if ( !question_yes_no_hint ( _("Save file"),						 _("File exists. Do you want to overwrite it?")))			return;		}		else		{		    dialogue ( g_strdup_printf ( _("Invalid filename \"%s\"!"),						 nom_etat ));		    return;		}	    }	    if ( !enregistre_etat ( nom_etat ))	    {		dialogue ( _("Cannot save file.") );		return;	    }	    break;	default :	    gtk_widget_destroy ( GTK_WIDGET ( fenetre_nom ));	    return;    }}