JNI调用返回中文字符串的问题? 在linux用C编写了一个JNI调用的库,函数返回类型为jstring。我是用jstring result = env->NewStringUTF("测试");生成一个jstring对象,然后返回此对象。我在JAVA中调用此函数,显示返回的值,此时是乱码。怎么才能得到正确的结果呢?修改库程序或者JAVA中编码转换? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用转码就可以,以下是我全部测试程序://Teststr.javapublic class Teststr{ public static native String cstr(); static { System.loadLibrary( "Teststr" ); } public static void main( String[] args ) throws Exception { String p= new String(cstr().getBytes("ISO8859-1"), "GB2312"); // 这里是关键 System.out.println(p); }}//Teststr.cpp#include "Teststr.h"JNIEXPORT jstring JNICALL Java_Teststr_cstr(JNIEnv *env, jclass cl){ jstring result = env->NewStringUTF("测试"); return result;}====================================结果:测试 JTree如何实现父节点和子节点对齐?? 谁帮我看下这个列题 被IO搞的头都大了! 请问下面程序里最后一行this.repaint();是什么意思。。this是哪个对象 java 解压缩 .tar.Z文件 关于text字段长度大于8000的替换问题。 帮忙看一下,急 关于panel的布局问题,希望高手能够回答一下,谢谢 简单问题,顺便散分 谁玩过Siebel的软件? Applet可以建Socket吗 请教各位一个字符串查找问题,很着急 使用Ant时遇到的问题,请教.
//Teststr.java
public class Teststr
{
public static native String cstr(); static
{
System.loadLibrary( "Teststr" );
}
public static void main( String[] args ) throws Exception
{
String p= new String(cstr().getBytes("ISO8859-1"), "GB2312"); // 这里是关键
System.out.println(p);
}
}
//Teststr.cpp
#include "Teststr.h"
JNIEXPORT jstring JNICALL Java_Teststr_cstr(JNIEnv *env, jclass cl)
{
jstring result = env->NewStringUTF("测试");
return result;
}
====================================
结果:
测试