php字符集转换

 更新时间:2017年01月23日 13:47:09   作者:yangzailu1990  
本文主要介绍了PHP通过iconv将字符串从GBK转换为UTF8字符集。具有很好的参考价值,下面跟着小编一起来看下吧

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()例子

<?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'); //得到设定编码的字符串长度 
?>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • php number_format() 函数通过千位分组来格式化数字的实现代码

    php number_format() 函数通过千位分组来格式化数字的实现代码

    以下是对php中的number format()函数通过千位分组来格式化数字的实现代码进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • PHP及Zend Engine的线程安全模型分析

    PHP及Zend Engine的线程安全模型分析

    在阅读PHP源码和学习PHP扩展开发的过程中,我接触到大量含有“TSRM”字眼的宏。通过查阅资料,知道这些宏与Zend的线程安全机制有关,而绝大多数资料中都建议按照既定规则使用这些宏就可以,而没有说明这些宏的具体作用
    2011-11-11
  • PHP使用SMTP邮件服务器发送邮件示例

    PHP使用SMTP邮件服务器发送邮件示例

    这篇文章主要介绍了PHP使用SMTP邮件服务器发送邮件,结合实例形式分析了php基于SMTP协议的邮件发送类email.class.php定义与使用技巧,需要的朋友可以参考下
    2018-08-08
  • PHP实现搜索相似图片

    PHP实现搜索相似图片

    感知哈希的优点是简单快速,不受图片大小缩放的影响,缺点是图片的内容不能变更。实际应用中,往往采用更强大的pHash算法和SIFT算法,它们能够识别图片的变形。只要变形程度不超过25%,它们就能匹配原图。
    2015-09-09
  • 浅析PHP数据导出知识点

    浅析PHP数据导出知识点

    本文是小编整理的关于PHP数据导出知识点的总结内容,分析了经常出现的问题,以及解决办法,有兴趣的朋友可以参考学习下。
    2018-02-02
  • 浅谈php扩展imagick

    浅谈php扩展imagick

    imagick是一个可以供PHP调用ImageMagick功能的PHP扩展。使用这个扩展可以使PHP具备和ImageMagick相同的功能。
    2014-06-06
  • php实现的微信分享到朋友圈并记录分享次数功能

    php实现的微信分享到朋友圈并记录分享次数功能

    这篇文章主要介绍了php实现的微信分享到朋友圈并记录分享次数功能,结合实例形式分析了php微信分享功能接口调用及分享次数统计具体操作技巧,需要的朋友可以参考下
    2018-01-01
  • PHP判断两个给定日期是否在同一周的方法

    PHP判断两个给定日期是否在同一周的方法

    这篇文章主要介绍了PHP判断两个给定日期是否在同一周的方法,涉及PHP针对日期时间的转换、运算及判断等相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • PHP中的命名空间详细介绍

    PHP中的命名空间详细介绍

    这篇文章主要介绍了PHP中的命名空间详细介绍,本文讲解了命名空间(namespace)的概念、正在使用命名空间、定义命名空间、子命名空间、从命名空间中调用代码等内容,需要的朋友可以参考下
    2015-07-07
  • Laravel向公共模板赋值方法总结

    Laravel向公共模板赋值方法总结

    在本篇文章里小编给大家整理了关于Laravel向公共模板赋值方法以及相关知识点总结,有兴趣的朋友们学习下。
    2019-06-06

最新评论