NDK自带的iconv的 查看 android-ndk-r9d/sources/android/support/include/iconv.h
在Android.mk中加入
LOCAL_WHOLE_STATIC_LIBRARIES += android_support
在Android.mk中加入
LOCAL_WHOLE_STATIC_LIBRARIES += android_support
$(call import-module,android/support)
如:
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)
这样,在NDK下,就可以使用iconv进行编码转换了。见 Android NDK使用Iconv进行编码转换
但是,在java层有更简单多方式,把GBK转换为UTF-8格式:
String s = "浣犲ソ"; //这是"你好"的gbk编码的字符串
String ss = new String(s.getBytes(), "UTF-8");
System.out.println(ss);
String ss = new String(s.getBytes(), "UTF-8");
System.out.println(ss);