使用iconv进行内码转换(Big5->GB2312)

该程序通过iconv库实现了将Big5编码的文件转换为GB2312编码的文件。在C语言中,它打开输入源文件,初始化iconv转换描述符,然后读取数据并进行转换,最后将转换后的数据写入目标文件。
摘要由CSDN通过智能技术生成
概述
iconv是一个通过unicode作为中间码实现各种内码间相互转换的库,它基本上囊括了世界上所有编码方式,例如,ASCII、GB2312、 GBK、 GB18030、BIG5、UTF-8、UCS-2、UCS-2BE、UCS-2LE、UCS-4、UCS-4BE、UCS-4LE、UTF-16、 UTF-16BE、UTF-16LE、UTF-32、UTF-32BE、UTF-32LE、UTF-7等等等,除此之外,还包括泰语、日语、韩语、西欧等 国家语言的编码。下面我们演示如何使用iconv实现Big5到GB2312的转换,当然只要简单修改一下便可实现iconv支持任何编码间的转换。

下载
libiconv是linux版本的iconv,可在 http://www.gnu.org/software/libiconv/ 下载
iconv的win32版本可以在 http://gnuwin32.sourceforge.net/packages/libiconv.htm 下载

SVN源码
另外,还有一些演示代码,需要的可以到我的SVN下载
http://xcyber.googlecode.com/svn/trunk/Convert/

演示代码
  1. /****************************************************************************
  2.  *  Big5ToGB2312 - Convert Big5 encoding file to GB2312 encoding file
  3.  *  File:
  4.  *    Big5ToGb2312.c
  5.  *  Description:
  6.  *    Convert Big5 encoding file to GB2312 encoding file using iconv library
  7.  *  Author:
  8.  *    XCyber   email:XCyber@sohu.com
  9.  *  Date:
  10.  *    August 7, 2008
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值