加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中iconv函数知识概括

发布时间:2022-08-04 15:50:52 所属栏目:PHP教程 来源:互联网
导读:iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。本文内容是参考了网上的其他资源,然后结合自己的实践,有需要的小伙伴可以参考下。 今天在修改论文在线的时候,遇到了iconv这个函数,学习一下。 header(Content-Type: applicati
  iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。本文内容是参考了网上的其他资源,然后结合自己的实践,有需要的小伙伴可以参考下。
 
  今天在修改论文在线的时候,遇到了iconv这个函数,学习一下。
 
  header('Content-Type: application/vnd.ms-excel;charset=UTF-8"');
  $name=iconv('utf-8', 'gb2312', $data['year'].'年,第'.$data['period'].'期通信录');
  header('Content-Disposition: attachment;filename="' . $name . '.xls"');
 
  iconv("UTF-8","GB2312//IGNORE",$data)
 
  ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
 
  这个iconv()这个函数,在php5中是内置的.谢谢.
 
  例子:
 
  <?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');     //得到设定编码的字符串长度
   
  //也有这样用的
   
   $content = iconv("UTF-8","gbk//TRANSLIT",$content);  
   
  ?>
  iconv不是php的默认函数,也是默认安装的模块。需要安装才能用的。
 
  如果是windows2000+php,你可以修改php.ini文件,将extension=php_iconv.dll前的";"去掉,同时你要copy你的原php安装文件下的iconv.dll到你的winnt/system32下(如果你的dll指向的是这个目录)
 
  在linux环境下,用静态安装的方式,在configure时加多一项 --with-iconv就可以了,phpinfo看得到iconv的项。(Linux7.3+Apache4.06+php4.3.2),下载:ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.8.tar.gz
 
   #./configure --prefix=/usr/local/php4.3.2 --with-iconv=/usr/local/libiconv/
  使用的简单例子:
 
  <?php  
   echo iconv("gb2312","ISO-8859-1","我们");  
  ?>
  PHP中的mb_convert_encoding与iconv函数介绍,mb_convert_encoding这个函数是用来转换编码的,原来一直对程序编码这一概念不理解,不过现在好像有点开窍了。
 
  不过英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用Zend Studio或Editplus写程序时,用的是gbk编码,如果数据需要入数据库,而数据库的编码为utf8时,这时就要把数据进行编码转换,不然进到数据库就会变成乱码。
 
  mb_convert_encoding的用法见官方:
 
  http://cn.php.net/manual/zh/function.mb-convert-encoding.php
 
  做一个GBK To UTF-8

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读