iconv

iconv是一个计算机程序以及一套应用程序编程接口的名称。它的作用是在多种国际编码格式之间进行文本内码的转换。目前版本为2.3.26,支持的内码包括:

  • Unicode相关编码,如UTF-8、UTF-16等等
  • 各国采用的ANSI编码,其中包括GB2312、BIG5等中文编码方式。

作为应用程序的iconv采用命令行界面,允许将某种特定编码的文件转换为另一种编码。

作为编程接口的iconv包括3个函数:

  • iconv_open函数用于初始化用于转换的内部缓冲区,需要指明需要从何种编码方式转换到哪一种。
  • iconv函数进行实际的转换,需要给出两个间接缓冲区指针和剩余字节数指针。该函数需要更新所有相关信息,因此将不可改写的指针传递给iconv是错误的。
  • iconv_close函数释放iconv_open函数的缓冲区。

iconv基于GPL公开源代码,是GNU项目的一部分。在各种UNIX操作系统下均可使用,而在Windows系统,需要特殊的环境如cygwin或者GnuWin32等软件平台下方可使用。现在在SourceForge上也有运行于Windows系统的,需要同时安装gettext程序。

编码格式之间进行文本内码转换的库相关推荐

  1. 多种国际编码格式之间进行文本内码的转换

    作为编程接口的iconv包括3个函数: iconv_open函数:用于初始化用于转换的内部缓冲区,指明需要从何种编码方式转换到哪一种. iconv函数:进行实际的转换,需要给出两个间接缓冲区指针和剩余 ...

  2. GBK与Big5之间如何做内码转换?

    GBK与Big5之间如何做内码转换? this is a question posted on 2012-08-19 10:11 lexus 阅读(...) 评论(...) 编辑 收藏 转载于:htt ...

  3. 文内码转换巨匠增强版 官方版

    中文内码转换巨匠增强版官方版是一款操作简单的中文内码转换软件.中文内码转换巨匠增强版官方版是在原普通版的基础上全新开发而成,软件与原普通版相比,中文内码转换巨匠增强版官方版具有功能更超强.用途更广泛. ...

  4. 内码转换技术 (转)

    内码转换技术 (转)[@more@] 一.基本概念 穞abGB码 全称是GB2312-80<信息交换用汉字编码字符集 基本集>,1980年发布,是中文信息处理的国家标准,在大陆及海外使用简 ...

  5. 一个特殊的内码转换处理对于XML格式的UTF-8

    一个特殊的内码转换处理对于XML格式的UTF-8 一般来说我们所使用的中文网站都是基于UTF-8的,只需要在录制或者是回放时设置对应的编码就行了,但是随着技术的升级,慢慢的我们发现有些内容的UTF-8 ...

  6. 常见的三种中文内码转换代码

    作者:ccrun    更新:2005-10-13    浏览:11660 常见的中文内码一般有GB2312(简体中文),GBK和台湾那边用的BIG5(繁体中文),有时候看一些台湾编程论坛里的资料,都 ...

  7. StrConv 内码转换

    StrConv(string,conversion,LCID) string,预转换的字符串了(也可以使用byte数组). Conversion: 是一个整数,只决定转换方式,VB里定义了一些常量,如 ...

  8. 内码转换表的来源与制作

    汉字编码标准与识别(三)     http://www.linuxeden.com/forum/thread-87657-1-1.html 内码转换表的来源与制作       由于历史和地域的原因,电 ...

  9. Conveter 内码转换 小程序

    好久没有在这里写东西了, 最近,忙了很多东西, 在准备考认证的时候做了这个小程序, 练习用的 一个简单的内码转换工具 下载位置:http://guanyc.googlepages.com/Conver ...

最新文章

  1. 人脸识别国标拟规定:不得强制刷脸、预测偏好 不对14周岁以下人脸识别
  2. Oracle中exp,imp的使用详解
  3. 文档型数据库列一般都是弱项
  4. 码code | 巧用2种方法,打破20条云开发数据库限制
  5. timestamp mysql php_PHP和Mysql的Timestamp互换
  6. android屏幕适配的五种方式_讲一讲Android 9.0系统的新特性,对刘海屏设备进行适配...
  7. 机器学习-分类算法-朴素贝叶斯算法07
  8. [Cocos2d-x For WP8]Hello world
  9. 更改vmware esx机器的ip
  10. mysql key value_【mysql】大量的 key = value 值用什么方式存储?
  11. 概率论与数理统计加法公式
  12. 泛微OA流程中调用SAP接口
  13. 将自己的app加入到分享列表中,并适配锤子的one step功能
  14. JVAV SE冒泡排序
  15. ssh时提示“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED”
  16. java 服务器文件下载
  17. 关于树的最全知识就在这里了
  18. cgb2110-day10
  19. 老苹果手机,密码锁忘了,Apple ID密码也忘了怎么办?
  20. android 应用学习

热门文章

  1. from origin ‘null‘ has been blocked by CORS policy: Cross origin requests are only supported for ...
  2. R语言 ggplot2包载入时候报错,请大家帮忙看看,谢谢
  3. [BZOJ2754][SCOI2012]喵星球上的点名(后缀数组+莫队)
  4. 论文阅读:SuMa++
  5. c语言odbc编程,c语言之odbc编程指南c语言之odbc编程指南.doc
  6. 计算机中丢失vba,打开Excel的时候提示visual basic项目错误导致VBA模块代码丢失
  7. 大数据开发:大数据背景下的数据库选型
  8. yoman yo a:b_Yo API:无限可能
  9. 如何用 Python 让你的 PPT 数据动起来?
  10. [BZOJ3698]XWW的难题(有源汇上下界最大流+讲解)