編輯:Android開發教程
之前幫人家解決亂碼問題時回過一個帖子 現在總結在博客裡 留起來
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;
}
有朋友反映找不到mbstowcs
#include <locale.h>
#include <stdlib.h>
就可以找到
 
Android Context詳解
Android中context可以作很多操作,但是最主要的功能是加載和訪問資源。在android中有兩種context,一種是application context,一種
Android開發入門(五)屏幕組件 5.5 RelativeLayout相對布局
使用RelativeLayout,可以通過設置“相對位置”(每個View相對於另一個view的位置),來指定它所包 含的子view的位置。看下面m
Android開發入門(十二)列表控件 12.1 ListView的基本使用
今天總結一下Android中的列表控件:ListView和Spinner。ListView可以垂直並可滑動地地顯示 一些信息。下面闡述如何使用ListView顯示一系列的
Android應用程序簽名詳解
1、什麼是簽名?如果這個問題不是放在Android開發中來問,如果是放在一個普通的版塊,我想大家都 知道簽名的含義。可往往就是將一些生活中常用的術語放在計算機這種專業領域