sprintf,vnsprintf,vprintf,snprintf
遇到中文就自动截断,无法解决
//android 5.0.1 手机是Nexus5,这是NDK编译的native c++代码,在安卓4.3下执行是没问题,可以处理中文
char buf[MsgLogCat::MAX_LOG_LEN];
setlocale(LC_ALL, "chs");
sprintf(buf,"abc 测试 %s","c测试");
int nLen =strlen(buf);
sprintf(buf,"len %d",nLen);//len确定是4,如何解决?
上面代码,好像遇到中文就无法处理了,最后buf的值只剩下"abc",后面的文字都不见了?
解决方法,不要调用库函数,下载这个源代码
http://download.csdn.net/detail/andydn/4422562
使用这个版本的t_sprintf,不要调用库函数