易网时代-编程资源站
Welcome
微信登录
编程资源
图片资源库
蚂蚁家优选
PDF转换器
软件资源
软件开发
、
小程序制作
、
系统集成与运维
、
空间租用
、
硬件开发
、
视频监控
、
技术咨询与支持
——联系电话:0311-88999002/88999003
首页
/
操作系统
/
Linux
/
Android下调用jni时进行的转码操作实例
bool
handleString(
char
* name)
{
jstring rtnname = 0;
int
slenname = strlen(name);
unsigned
short
* namebuffer = 0;
if
( slenname == 0 )
rtnname = mEnv->NewStringUTF(name);
else
{
wchar_t
* wname = NULL;
setlocale(LC_ALL,
""
);
int
namelength=mbstowcs(wname,name,strlen(name)*2);
namebuffer = (unsigned
short
*)malloc(namelength*2 + 1 );
if
((rtnname = mEnv->NewString( (jchar*)namebuffer, namelength )) == NULL)
return
false
;
if
( namebuffer )
free(namebuffer );
}
return
true
;
}
bool
isASCII(
const
char
* chp)
{
char
ch;
bool
flag;
while
((ch = *chp++))
{
flag =
false
;
if
(ch & 0x80)
{
flag =
true
;
break
;
}
}
return
flag;
}
收藏该网址
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图