/ / problema al convertir caracteres Unicode de nativo a Java - java, Objective-C, Jni, Native

problema al convertir caracteres Unicode de nativo a Java - java, object-c, jni, native

Tengo un código JNI escrito en Objective-C (aunqueCreo que tendría el mismo problema en un programa C / C ++) que devuelve jstring al código Java. Estoy usando la conversión char * a jstring como se especifica aquí en "Crear cadenas de Java a partir de NativeSección "Cadenas". Mi problema es que mientras que en el lado nativo las cadenas son correctas (es decir, la cadena nativa se presenta correctamente en la salida estándar) cuando se pasa a Java y se envía a la salida estándar, obtengo "?" Para los caracteres que no están en inglés.

Gracias

Respuestas

1 para la respuesta № 1

Las cadenas de Java están codificadas en UTF-16. Debe tener en cuenta la endianidad.