我在C++和JNI中找到一些思路,但当捕获C++编译后生成的.dll文件捕获到后确是乱码,我觉得应该是C++用的是UTF编码,我们Java的unicode读出来就变乱码了,我用获得的字符串对象getBytes也没好用!
程序段如下!
String s=从C++捕获到的.dll方法都返回的字符串(主要由数字,下划线,和大写字母组成)我写的是
byte[] b=s.getBytes();
char[] c=null;
for(i=0;i<b.length;i++){
    c[i]=b[i];  //程序执行到这里已经报错了,有谁可以告诉我解决的办法啊!
    System.out.println(c[i]);
}
   
请帮我想想怎么可以转换成我想要的可以输出来的字符串!谢谢了!