Android的字符编码转换问题,Unicode,GB2312,UTF8等
来源:互联网 发布:俄罗斯方舟 知乎 编辑:程序博客网 时间:2024/05/22 11:47
-
-
-
-
-
-
- #include <dlfcn.h>
-
-
-
- #ifndef LPCSTR
- typedef constchar* 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);
-
-
- static pvUcnvFunc g_pvUcnvConvert = NULL;
-
-
- static void* g_pvUcnvDll = NULL;
-
-
-
-
-
- void UcnvConvert(LPSTR lpstrOut, s32 nOutLen,LPCSTR lpstrIn, s32 *pnErrC)
- {
-
- if (NULL == g_pvUcnvDll)
- {
- g_pvUcnvDll = dlopen("/system/lib/libicuuc.so", RTLD_LAZY);
- }
-
- if (NULL == g_pvUcnvDll)
- {
- LOGE("(NULL == g_pvUcnvDll)");
- return;
- }
-
-
- if (NULL == g_pvUcnvConvert)
- {
-
- g_pvUcnvConvert = (pvUcnvFunc)dlsym(g_pvUcnvDll, "ucnv_convert_4_2");
- }
- if (NULL == g_pvUcnvConvert)
- {
- LOGE("(NULL == g_pvUcnvConvert)");
- return;
- }
-
-
-
-
- g_pvUcnvConvert("utf8", "gb2312", lpstrOut, nOutLen, lpstrIn, strlen(lpstrIn), pnErrC);
- }
-
-
-
-
- # android for nc makefile
- LOCAL_PATH := $(call my-dir)
- include $(CLEAR_VARS)
-
- # current path, local path jni/
- COMN_PATH := $(LOCAL_PATH)/../../../10-common
-
- LOCAL_CFLAGS += -D_LINUX_ -g -fno-rtti -fno-short-enums -D_ANDROID_
-
- LOCAL_CPP_EXTENSION := .cpp
-
- LOCAL_C_INCLUDES := \
-
- LOCAL_LDLIBS :=-L$(SYSROOT)/usr/lib -llog -ldl
-
- LOCAL_MODULE := tst
-
- LOCAL_SRC_FILES := tst.cpp
-
- include $(BUILD_SHARED_LIBRARY)
-
- Android的字符编码转换问题,Unicode,GB2312,UTF8等
- Android的字符编码转换问题,Unicode,GB2312,UTF8等
- 大端小端,ascii,unicode,utf8,utf16,utf32,gb2312,gbk,gb18030等字符编码问题
- 大端小端,ascii,unicode,utf8,utf16,utf32,gb2312,gbk,gb18030等字符编码问题
- 大端小端,ascii,unicode,utf8,utf16,utf32,gb2312,gbk,gb18030等字符编码问题
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?(...
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的
- 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?[转]
- utf8, unicode, gb2312 编码转换vc++
- 字符编码转换(utf8-unicode)
- c#实现GB2312和UTF8字符编码方式的转换!
- UTF8 编码方式,以及GB2312、Unicode、UCS等编码介绍。
- 字符编码的问题ASCII UTF8 GBK GB2312
- ubuntu下minicom的安装及使用
- 【python】asq模块-selector
- JNDI入门理解
- 构造函数可以被继承吗?
- AudioservicesPlaySystemSound 用法
- Android的字符编码转换问题,Unicode,GB2312,UTF8等
- AfxEnableControlContainer()
- C#串口通信总结
- 串口通信中获得可用串口使用combobox控件显示
- spring和hibernate的一个整合
- LINUX下动态链接库的使用-dlopen dlsym dlclose dlerror
- 析构函数的使用
- 如何将C/C++程序转译成Delphi(五)
- 【rzxt】如何修改Win7资源管理器默认路径