/* jernymy 2011-12-01
* Android word encoder process, need libicuuc.so Api
* just a example
**/
/*--------------------------- tst.cpp ---------------------------*/
/* use dl API include file */
#include <dlfcn.h>
/* typedef a function pointer to pointer ucnv_convert method */
#ifndef LPCSTR
typedef const char* LPCSTR;
#endif
#ifndef LPSTR
typedef char* LPSTR;
#endif
#ifndef s32
typedef unsigned long s32;
#endif
typedef void (*pvUcnvFunc)
(LPCSTR lpcstrDstEcd, LPCSTR lpcstrSrcEcd,
LPSTR lpstrOut, s32 nOutLen,
LPCSTR lpstrIn, s32 nInLen, s32 *pnErrCode);
/* ucnv_convert method pointer */
static pvUcnvFunc g_pvUcnvConvert = NULL;
/* pointer libicuuc.so dl lib */
static void* g_pvUcnvDll = NULL;
/*
see the source code define
int32_t ucnv_convert( const char *toConverterName,
const char *fromConverterName,
char *target,
int32_t targetSize,
const char *source,
int32_t sourceSize
Android的字符编码转换问题,Unicode,GB2312,UTF8等
最新推荐文章于 2021-05-28 16:14:24 发布
本文展示了如何在Android中使用libicuuc.so库进行字符编码转换,通过示例代码演示了从GBK编码转换为UTF-8编码的过程,涉及到动态链接库的加载和API调用。
摘要由CSDN通过智能技术生成