当前位置:  技术问答>linux和unix

arm下的字符编码问题

    来源: 互联网  发布时间:2016-07-29

    本文导语:  主要是GBK字符编码问题,程序开始是在pc上开发的,用到了iconv那个编码处理函数。主要是GBK和utf-8之间的转换,现在运行到arm(三星的2440)上的linux后出了问题iconv_open总是失败,linux的使用也不熟练,不知道从何处查...

主要是GBK字符编码问题,程序开始是在pc上开发的,用到了iconv那个编码处理函数。主要是GBK和utf-8之间的转换,现在运行到arm(三星的2440)上的linux后出了问题iconv_open总是失败,linux的使用也不熟练,不知道从何处查资料,也搜不到什么确切结果。望高人指点一二~~

|
    看你的情况不是没有啊,都能够编译过?
    但是通过iconv的库来实现的话应该很好实现阿,你先在你的交叉编译器中找找看有没有libiconv.a或.so的库文件,有的话好办,注意:uclib的库是精简了的,所以可能没有。  
     这个时候你就需要自己去下源码自己编译了。我试过:版本是libiconv-1.9.2.tar.gz的那个版本,能够不需任何修改直接./configure --prefix=...(自己定义安装目录) --host=arm-linux --enable-static
    make,make install
    到你设置的安装目录拷贝相应的.a和.h文件到你要用的工程里然后使用iconv的三个接口就够了:iconv_open,iconv,iconv_close。
     但是都最后你会发现你的执行档增大了好多...大概700KB吧,我没有找到能够把它尺寸降下来的办法,如果兄弟有找到一定不要忘了告诉我:liuchunyang0514@163.com通知一下.
     最后我还是通过自己写代码实现一个转换表,实现从gb2312到unicode的编码转换表,然后unicode转utf-8很简单了,具体我的资源里有个文档,最近两天写的,你去看看吧.

|
iconv这个需要安装的吧。你在arm上没有装这个库,当然要失败,另外可能要考虑路径问题。

|

应该是的,嵌入式的Linux里不见得有那么多码表。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于买ARM9或ARM11的开发板的问题~~~
  • 疑惑softfloat的问题,并求arm-linux-gcc和arm-linux-softfloat-gcc4.1.1
  • 关于arm 2440 选择arm-linux-gcc编译器版本的问题
  • 一个很菜的问题,关ARM与linux内核裁剪的问题!
  • arm linux 2.6.29 下载初级问题,大家指教
  • arm-elf-gcc问题
  • 基于ARM的linux问题------------------
  • ARM linux学习的问题
  • arm debian5交叉编译 环境问题(急)
  • arm-linux vi的问题
  • 在arm上加载模块时出现问题
  • arm-linux-gcc编译JM的问题求教
  • 求教 arm chip这三个不同颜色的型号问题
  • make: arm-linux-: Command not found的奇怪问题
  • 关于ARM平台移植的问题
  • 请教linux 2.6内核移植到arm上最大线程数量的问题。
  • 100分请教高手一个Linux内核ARM汇编的问题
  • 关于ARM寻址的问题
  • 关于linux-arm内核编译的问题
  • arm-linux-gcc交叉编译问题
  • java命名空间javax.swing类defaultbuttonmodel的类成员方法: armed定义及介绍
  • arm-elf-gcc 和 arm-linux-gcc有什么区别?arm-elf-gcc里的elf代表什么?
  • java命名空间javax.accessibility类accessiblestate的类成员方法: armed定义及介绍
  • arm-unknown-linux-gnu-gcc與arm-linux 的compiler有不同嗎
  • make ARCH=arm CROSS_COMPILE=arm-linu-错误
  • 请问哪有 arm-linux-nm, arm-linux-addr2line等等这些工具的使用说明~~~
  • 使用eclipse 加入arm-elf-gcc 或arm-linux-gcc 编译器为什么不好使
  • 现在是ARM9还是ARM11比较流行啊?我想买开发板什么牌子的比较好啊,我是大学生。
  • ARM ping不通虚拟机,虚拟机可以ping通ARM
  • 新手请教 移植2.6内核到arm9,芯片:arm926ejs,Flash: NOR
  • 请教:make ARCH=arm CROSS_COMPILE=arm-linu- menuconfig出错


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3