JNI的中文问题? VC与java的通信一直存在中文字符问题,java用unicode,而VC不是。如asklxf(xuefeng) 所说的,转成字节数组再处理(socket通信也存在这种问题)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是不是需要将VC中的中文应用到java中,我这有一个转换函数:你试试!jstring windowsToJstring( JNIEnv* env, char* str ){ AFX_MANAGE_STATE(AfxGetStaticModuleState());//这行可以不要 jstring rtn = 0; int slen = strlen(str); wchar_t* buffer = 0; if( slen == 0 ) rtn = env->NewStringUTF(str); //UTF ok since empty string else { int length = MultiByteToWideChar( CP_ACP, 0, (LPCSTR)str, slen, NULL, 0 ); buffer = (wchar_t*)malloc( length*2 + 1 ); if( MultiByteToWideChar( CP_ACP, 0, (LPCSTR)str, slen, (LPWSTR)buffer, length ) >0 ) rtn = env->NewString( (jchar*)buffer, length ); } if( buffer ) free( buffer ); return rtn;}这应该可以实现的,我就是这样实现将VC中的字符转换为java的unicode字符 myeclipse6.5的问题 socket问题 多线程 多个JDBC并行实现 请问如何进行语音比对? 用java写控制台,window这些程序的时候,用哪个第三方的连接池比较好呀,各位高手推荐一下 谁能给我一个Gmail的邀请信,谢谢 请教怎么drawimage不能用啊 请问:如何得到本机的操作系统版本,ie版本,等机器配置数据??? Jdbc还是Tomcat的错误?100分 如何收取一封邮件,里面只有附件而没有内容?我用的是javamail 帮忙看看为什么出错好不??abstract和implements的问题~~ 怎么连oracle数据库 菜鸟初学者简单问题 在线急等
jstring windowsToJstring( JNIEnv* env, char* str )
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());//这行可以不要
jstring rtn = 0;
int slen = strlen(str);
wchar_t* buffer = 0;
if( slen == 0 )
rtn = env->NewStringUTF(str); //UTF ok since empty string
else
{
int length = MultiByteToWideChar( CP_ACP, 0, (LPCSTR)str, slen, NULL, 0 );
buffer = (wchar_t*)malloc( length*2 + 1 );
if( MultiByteToWideChar( CP_ACP, 0, (LPCSTR)str, slen, (LPWSTR)buffer, length ) >0 )
rtn = env->NewString( (jchar*)buffer, length );
}
if( buffer )
free( buffer );
return rtn;
}这应该可以实现的,我就是这样实现将VC中的字符转换为java的unicode字符