VC中的汉字怎么才能在JAVA中正常显示 你的java是怎么调用这个dll的?如果只是得到dll传来的中文字符然后由java显示的话,那应该是你的编码格式有问题,这和你用的java开发工具环境、系统环境、jdk版本都有关,一个一个排除吧,一般是你开发工具的编译参数设置不当。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte[] u = str.getBytes("iso-8859-1"); return new String(u,"GB2312");简单!!!!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;} public String getCNString(String strEnglish) { String strTemp = null; byte[] baTemp = null; try { baTemp = strEnglish.getBytes("ISO8859-1"); strTemp = new String(baTemp); } catch (UnsupportedEncodingException ex) { strTemp = null; } return strTemp; } String a = "我喜欢你";a = new String(a.getBytes("ISO8859-1"),"GBK");这样更加简单。 eclipse 的使用小问题! eclipse编译运行文件出现Error: Could not find main class hw8.HuffMain 使用javaDB出错,求助 关于weblogic日志的问题,急!!! 如何通过JButton按钮打开事先做好的CHM文档 resultset 一个非常奇怪的问题,求高手指点!!!!!!!!!! 关于PreparedStatement的简单问题,在线给分 知道网页中的文本框名称,怎么在javascrip中获得其对象?(急,在线等待) 打印高手请进:如何得到当前正在打印的页数 求图像的大小? 陷入死循环了
return new String(u,"GB2312");简单!!!!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;
}
{
String strTemp = null;
byte[] baTemp = null;
try
{
baTemp = strEnglish.getBytes("ISO8859-1");
strTemp = new String(baTemp);
}
catch (UnsupportedEncodingException ex)
{
strTemp = null;
}
return strTemp;
}