Forum Clubic

Le C et le JNI

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 … :frowning: