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

 更新时间:2011年07月18日 00:29:17   作者:  
PHP通过iconv将字符串从GBK转换为UTF8字符集的方法,需要的朋友可以参考下。
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:
如果你的PHP文件是UTF-8编码的,那么下面的代码就可以正确输出:
复制代码 代码如下:

<?php
  $str='我爱百度';
  $utf='';
  for ($i=0;$i<strlen($str);$i++) $utf.=sprintf("%%%02X",ord(substr($str,$i,1)));
  echo $utf;
?>

如果你的PHP文件是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 curl 获取响应的状态码的方法

    PHP curl 获取响应的状态码的方法

    PHP curl可以从服务器端模拟一个http请求,例如抓取网页、模拟登陆等,想要获取状态码,需要在执行curl_exec后再通过curl_getinfo来获取
    2014-01-01
  • PHP递归统计系统中代码行数

    PHP递归统计系统中代码行数

    这篇文章主要为大家详细介绍了PHP递归统计系统中代码行数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • php操作Redis数据库基本示例【安装、连接、设置、查询、断开】

    php操作Redis数据库基本示例【安装、连接、设置、查询、断开】

    这篇文章主要介绍了php操作Redis数据库的方法,较为详细的分析了redis扩展的安装、php连接redis、设置、查询及断开redis相关实现技巧与操作注意事项,需要的朋友可以参考下
    2023-07-07
  • php若干单维数组遍历方法的比较

    php若干单维数组遍历方法的比较

    for循环只对数字索引有限;for和foreach遍历结束后不需要对数据进行reset()操作即可供下次遍历,而each方法则需要。
    2011-09-09
  • php使用include 和require引入文件的区别

    php使用include 和require引入文件的区别

    require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。
    2017-02-02
  • PHP+MYSQL中文乱码问题

    PHP+MYSQL中文乱码问题

    这篇文章主要汇总介绍了几种解决PHP+MYSQL中文乱码问题的方法,十分的实用,有需要的小伙伴可以参考下。
    2015-07-07
  • 解析CodeIgniter自定义配置文件

    解析CodeIgniter自定义配置文件

    本篇文章是对CodeIgniter自定义配置文件进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php函数实现判断是否移动端访问

    php函数实现判断是否移动端访问

    本文给大家分享的是一则php判断是否移动端访问的函数,是之前收藏的,这里发出来,推荐给小伙伴们。
    2015-03-03
  • PHP文件上传利用的常见函数总结大全

    PHP文件上传利用的常见函数总结大全

    文件上传是开发中常见的一个功能,下面这篇文章主要给大家介绍了关于PHP文件上传利用的常见函数,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • php Mysql日期和时间函数集合

    php Mysql日期和时间函数集合

    本文是脚本之家小编给大家收集的比较全的Mysql日期和mysql时间函数,感兴趣的朋友跟随一起看看吧
    2007-11-11

最新评论