cygwin을 통해 ndk를 사용하고 있습니다.

android 에서 넘겨준 jstring을 wchar_t로 변환 시키는 법과

unsigned short 형을 jstring 형으로 바꾸어 android 로 넘겨 주고 싶습니다.

const jchar *chars = NULL;
chars = env->GetStringChars(nickname, NULL);
wchar_t *result = NULL;
result = (wchar_t *)chars;

이런식으로 jstring 을 wchar_t로 변환 시켰더니 영어는 4글자 뒤로 모두 짤리고 한글은 뒤에 쓰레기 값이 붙어 버립니다.

jstr = env->NewStringUTF((const char*)temp_char);

이런식으로 unsigned short를 jstring 으로 받았더니 값이 이상한값이 들어오고 android에서 찍히지 않습니다.

방법이 있을까요?