Bonjour à tous,
voilà, dans le cadre d’un projet, j’utilise le JNI ,
pour récupérer une String de JAVA, j’utilise
char* str=(char*)(*env)->GetStringChars(env, name, 0);
mais là str ne vaut que le premier caractère de la chaine de caractères passée en paramètre de la commande JAVA
Il y a aussi GetStringUTFChars mais là j’ai des pb avec les accents.
y’a t’il une méthode pour convertir une chaine de UTF-8 en Unicode ?
je ne sais pas quoi faire,
Merci à ceux qui auront pris la peine de lire ce message.
as-tu alloué de l’espace pour ta chaine de caractère str ? (malloc)
si tu dois vraiment utiliser un pointeur, teste avant avec un tableau de caractères pour vois si ça vient de là:
char str[256];
str=(char *)…
en espérant t’aider [:austindangerpowers]
Voilà mon code :
cela ne m’affiche que le premier caractère que je donne à la méthode JAVA.
l’erreur que j’ai le plus souvent à la compilation est :
Je crois que je suis perdu dans les pointeurs, tableaux …