iconv 编码转换

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

  • Unicode 相关编码,如UTF-8UTF-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 程序。

 

 

 

命令名称:iconv
命令格式:iconv -f "文件目前编码" -t "文件转换后的编码" -o "转换后生成的新文件名" "源文件名"
ex: iconv -f gb2312 -t utf-8 -o mydoc.inc.php mydoc.inc.php.bak

 

 

使用:

 

  如果您制作了一套简体网站,需要改成繁体的,现在您需要的就是iconv

  web1.html:简体gb2312页面

  iconv -f gb2312 -t big5 -o web2.html web1.html

  web2.html:繁体big5页面

  注意

  web2.html中必须是

  charset=big5

  而非

  charset=gb2312

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值