尝试1:启用package/libs/libiconv,结论:只支持基本编码,不支持gbk编码
尝试2:启用package/libs/libiconv-full,结论:如上
尝试3:使用sdk的编译链编译自己下载的iconv源码,结论:如上
经过以上尝试,怀疑是sdk的编译链用的musl的原因。
尝试4:打算切换编译链:prebuild/gcc/linux-x86/arm/toolchain-sunxi-glibc,系统编译中,稍候回帖
请有知道的大佬指点一下
离线
删除libiconv-full里面的100-strip_charsets.patch,重新编译,后实现,这个肯定是一个因素,不确定更换glibc为编译器有没有作用,没有再换回musl进行测试
离线
确保根文件系统有这个文件:/usr/lib/gconv/GBK.so
没有的话就从SDK里复制过去试下
/usr/lib/gconv/ 文件夹里存的就是各种编码的码表
使用gcc内部的iconv我还不会,我上面的方法已经实现了,编译后烧录系统,/usr/lib下就会有libiconv.so,大小接近1M,在应用程序链接就行了
离线