场景说明
    NDK环境下使用sqlite3存储用户数据,存储的是UTF-8格式,读取数据库,转换为GBK显示中文。
结论
    Android自带的iconv库不支持GBK转码,也不支持GBK2312的转码

测试步骤如下

使用Android自带的iconv库,引入该库
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := mylib
LOCAL_SRC_FILES := mylib.cpp
LOCAL_WHOLE_STATIC_LIBRARIES += android_support
LOCAL_CXXFLAGS += -std=c++11 -fexceptions
include $(BUILD_SHARED_LIBRARY)
$(call import-module, android/support)
红色的字体是需要添加的代码
代码段:
  errno = 0;
  iconv_t cd = iconv_open("GBK", "UTF-8");
  if (errno !=0)
  {
    LOGE("test", "err:%s", strerror(errno));
  }
使用Android自带的iconv函数,出现如下的错误:errno:22  errinfo:Invalid argument
其中大小写,还有GB2312等尝试转换,还是出现上面的问题,核心原因是Android自带的库不支持GBK的编码转换,


更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. Android(安卓)Studio真机调试,数据库sqllite时,Multiple dex files
  6. Android显示时间和日期的控件的使用总结
  7. Android(安卓)10 开发亮点有哪些?
  8. WebView 打印web端的console日志(如console.log)
  9. Android的线程使用来更新UI----Thread、Handler、Looper、TimerT

随机推荐

  1. 异步任务——AsyncTask
  2. Android 中触摸事件的分发和拦截
  3. Android消息循环分析
  4. android中Shade应用
  5. 复习android 的大喇叭~~~
  6. Android 项目结构说明
  7. (原创)在Android(安卓)上运行 openCV ,并做
  8. androidWebView-Javascript与android交互
  9. android给textview中的文字加链接
  10. Android静默安装实现方案,仿360手机助手秒