non j'utilise bien cette fonction pour la reccupereation des URL, mais le problème ne viens pas de GTK le problème vient du fait que le langage C est basé sur le code ASCII, qui ne comprend pas les caractère spéciaux il faut donc que je trouve une méthode sans passer par le GTK pour pouvoir par exemple faire un
system("cp c:\école.png image/école.png");
j'ai eu tord de parler de GTK parce que c'est un problème recrurent a tout mes programmes qui peuvent prendre une URL en paramètre. ainsi je cherche juste pour le programme le plus bête du monde (un simple programme qui prend l'argv[1] et qui copie sa cible vers un autre dossier) de pouvoir gérer les accents
par exemple :
$./mon_prog ../école.png école.png
avec
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
int main(int argc, char **argv)
{
char *tmp;
if (argc == 3)
{
tmp = malloc(sizeof(*tmp) * (strlen(argv[1]) + strlen(argv[2]) + strlen("image/") + 5));
strcpy(tmp, "cp ");
strcat(tmp, argv[1]);
strcat(tmp, " image/");
strcat(tmp, argv[2]);
system(tmp);
}
} |
PS : je fais le code a la volé donc il est peut être pas juste ni opérationnel mais c'est pour l'idée
Partager