`

php iconv字符串编码转换(GBK到UTF8字符集)的方法与实例

    博客分类:
  • PHP
阅读更多
本文原始链接:http://www.jbxue.com/article/6640.html
1、iconv()函数
iconv函数可以实现字符集间的相互转换。例如:从GB2312转换为UTF-8。
iconv函数在php5中内置,GB字符集默认打开。

2、iconv()错误
iconv在转换字符”—”到gb2312时会出错,此时在需要转成的编码后加 “//IGNORE”,也就是iconv函数第二个参数后。
例如:
iconv("UTF-8", "GB2312//IGNORE", $data)


ignore忽略转换时的错误,不加ignore参数,所有该字符后面的字符串都无法被保存。这点要注意。

3、以下为大家举几个应用iconv函数的例子。
例1:
<?php
  echo $str= ‘你好,这里是卖咖啡!';
  echo '<br />';
  echo iconv('GB2312', 'UTF-8', $str); //将字符串的编码从GB2312转到UTF-8
  echo '<br />';
  echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符个数截取而非字节
  print_r(iconv_get_encoding()); //得到当前页面编码信息
  echo iconv_strlen($str, 'UTF-8'); //得到设定编码的字符串长度
?>


例2:
UTF-8编码时可以正确输出:
<?php
  $str='我爱脚本学堂';
  $utf='';
  for ($i=0;$i<strlen($str);$i++) $utf.=sprintf("%%%02X",ord(substr($str,$i,1)));
  echo $utf;
?>


GB编码时,可以正确输出:
<?php
  $str='我爱脚本学堂';
  $str=iconv("GBK", "UTF-8", $str);
  $utf='';
  for ($i=0;$i<strlen($str);$i++) $utf.=sprintf("%%%02X",ord(substr($str,$i,1)));
  echo $utf;
?>


上面两个小例子,会输出如下的内容:
%E6%88%91%E7%88%B1%E7%99%BE%E5%BA%A6

有关php中iconv函数应用于字符串编码转换的例子,就介绍完了,希望对大家有所帮助。
好好学习,天天上脚本学堂,嘎嘎。
分享到:
评论

相关推荐

    ICONV 字符转换 编码库

    iconv 转换字符 编码转换 utf8 gbk unicode

    php 编码相互转换类(gbk转换utf8)

    php 编码相互转换类(gbk转换utf8). 解决iconv无法完美转换的问题。 非常不错啊

    Android studio 编译iconv库,实现GBK和UTF8互相转换

    1)Android studio 编译iconv库,实现GBK和UTF8互相转换 2)不需要linux环境,工程带有源码 3)含详细中文操作手册,指导你进行 4)经过编译测试。 5)按照手册基本上能搞定,还搞不定说明你还没有入门,需继续努力.

    PHP通过iconv将字符串从GBK转换为UTF8字符集

    iconv()错误 iconv在转换字符”—”到gb2312时会出错,解决方法是在需要转成的编码后加 “//IGNORE”,也就是iconv函数第二个参数后.如下: 复制代码 代码如下: iconv(“UTF-8”, “GB2312//IGNORE”, $data) ...

    文件编码转换,GBK和UTF-8双向互换,批处理文化方法

    文件包含:gbk2utf-8.bat、utf-82gbk.bat、iconv.exe及使用说明.txt四个文件 使用说明:1把要转换的所有.h和.c文件拷入该目录下,双击相应的bat文件即可。 2转换结果会保存在utf-8Res或gbkRes目录下。 3如果转换除...

    iconv 跨平台编码转换库

    iconv是知名的开源跨平台编码转换库,iconv.exe是iconv库在windows下的命令行工具,iconv.exe的一般用法:iconv.exe -f gbk -t utf-8 gbk.txt &gt; utf-8.txt。其中 -f gbk 指明转换前的文件编码是gbk,-t utf-8 指明...

    iconv字符集转换库

    iconv字符集转换库

    利用iconv函数转UTF8码

    一个利用iconv函数将GBK码转为UTF-8码的函数,本函数在LINUX系统下测试正常。目前支持中文繁简、日文、英文、俄文等的转码。函数其实很简单,另外精选了一些本人觉得有助于理解ICONV函数及Unicode、GBK这些概念的...

    iconv字符编码转换的操作实例

    通过iconv库函数,对中文编码进行转换

    iconv-文件编码转换

    iconv 可以转换大文件编码转换,不产生乱码。里面有个简单的转码教程,更多功能需要自己挖掘

    字符编码转换iconv

    使icon.lib实现编码转换

    utf8与gbk互转.zip

    C语言UTF8与GBK字符串编码互转,不需要调用iconv以及win的相关API C语言UTF8与GBK字符串编码互转,不需要调用iconv以及win的相关API

    PHP学习笔记之字符串编码的转换和判断

    // 将字符串由 GBK 编码转换为 UTF-8 编码 但 iconv 只能解决编码预先知道的情况,如果字符串编码未知,则需要先探测其编码,这时可能会用到 mb_string 扩展库: 复制代码 代码如下:mb_detect_encoding(‘软件开发...

    lua iconv For windows

    在windows下 用lua转换将gbk转为utf 8 2013 11 16 17:56 0人阅读 评论 0 收藏 编辑 删除 本来以为很简单 结果找了半天发现都是很坑爹的办法 linux下可以直接安装luaiconv windows下呢 只好自己编了 本来想找个别人写...

    iconv函数用来转换各种字符集

    例://把 从gb2312编码转换到 UTF-8 编码=iconv(&quot;GB2312&quot;,&quot;UTF-8&quot;,)安装到PHP要使用iconv函数,PHP编译时必须跟上: --with-iconv[=DIR]. Note to Windows&reg; Users: In order to enable this ...

    php字符集转换

    PHP通过iconv将字符串从GBK转换为UTF8字符集。 1. iconv()介绍 iconv函数可以将一种已知的字符集文件转换成另一种已知的字符集文件。例如:从GB2312转换为UTF-8。 iconv函数在php5中内置,GB字符集默认打开。 2. ...

    console_gbk2utf8_dutf82gbk.zip

    c++跨平台utf8转gbk编码互相转换 在windows下用头文件里的函数进行多字节和宽字符转换, linux下采用&lt;iconv.h&gt;头文件里的函数进行编码互相解析。

    PHP iconv()函数字符编码转换的问题讲解

    在php中iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库;但有时候iconv对于部分数据转码会无缘无故的少一些。比如在转换字符”—”到gb2312时会出错。 下面一起慢慢看一下这个函数的用法...

    Android NDK使用Iconv进行编码转换

    Android NDK使用Iconv进行编码转换,可以在Unicode、GBK、UTF-8之前互转

Global site tag (gtag.js) - Google Analytics