需在 java 中调用 vc 写成的 dll 文件,传递 jstring 参数并获取 jstring 返回值。
现在传递的参数西文字符无问题,中文为乱码,返回也一样。
在 dll 中已使用 
char * szStr = (char *)jEnv->GetStringUTFChars(jStr,0);
将 jstring 类型的字符串转换为 vc 能操作的 char * 型,但是中文为乱码。
使用 MultiByteToWideChar 或 WideCharToMultiByte 均无法正确转换。
(以上函数使用方法正确)
不知该用什么方法做中文字符的转换?望各位大侠相助,不胜感激!谢谢了。