Android下调用jni时进行的转码操作实例
2011-03-21 22:11
381 查看
之前帮人家解决乱码问题时回过一个帖子 现在总结在博客里 留起来
有朋友反映找不到mbstowcs
#include <locale.h>
#include <stdlib.h>
就可以找到了
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调用JNI的进阶实例(摄像头预览数据转码RGB播放)
- 【JNI】 Android调用JNI的进阶实例(摄像头预览数据转码RGB播放)
- Android通过JNI调用驱动程序(完全解析实例)
- Android JNI调用 – 文件操作
- Android——JNI调用简单实例解析
- Android通过JNI调用驱动程序(完全解析实例)
- Cocos2d-x游戏开发之Cocos2dx通过JNI调用Android的Java代码(webView实例)
- Android—JNI调用简单实例解析/Eclipse无添加NDK的选项/JNI返回数组
- Android通过JNI调用驱动程序(完全解析实例)
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- Android通过JNI调用驱动程序(完全解析实例)
- Linux下JNI调用简单实例操作全过程
- 通过jni调用OpenCv跟直接调用android版openCv对图片进行简单的变换
- Android通过JNI调用驱动程序(完全解析实例)
- Android通过JNI调用驱动程序(完全解析实例)
- Android通过JNI调用驱动程序(完全解析实例)
- Android编程之在SD卡上进行文件读写操作实例详解
- Android-java调用本地方法返回字符串显示在界面上/NDK-JNI开发实例(二)
- Android调用jni全过程,方便以后操作
- 关于android进行jni调用时.so文件的兼容问题