服务器之家

服务器之家 > 正文

php实现utf-8和GB2312编码相互转换函数代码

时间:2020-03-11 14:16     来源/作者:PHP教程网
  1. <?php 
  2.  /******************************************** 
  3.   * 
  4.   * 函数名:get_utf8_to_gb($value) 
  5.   * 作  用:utf8编码字符串转换成gb2312编码 
  6.   * 作  者:刘先忠 
  7.   * 日  期:2011-11-09  
  8.   * 
  9.   ********************************************/ 
  10. function   get_utf8_to_gb($value){ 
  11.   $value_1= $value; 
  12.   $value_2   =   @iconv( "utf-8""gb2312//IGNORE",$value_1);//使用@抵制错误,如果转换字符串中,某一个字符在目标字符集里没有对应字符,那么,这个字符之后的部分就被忽略掉了;即结果字符串内容不完整,此时要使用//IGNORE  
  13.   $value_3   =   @iconv( "gb2312""utf-8//IGNORE",$value_2); 
  14.  
  15.  if   (strlen($value_1)   ==   strlen($value_3)) 
  16.   { 
  17.    return   $value_2; 
  18.   }else 
  19.   { 
  20.    return   $value_1; 
  21.   } 
  22.  } 
  23.  /******************************************** 
  24.   * 
  25.   * 函数名:get_gb_to_utf8($value) 
  26.   * 作  用:gb2312编码字符串转换成utf8编码 
  27.   * 作  者:刘先忠 
  28.   * 日  期:2011-11-09  
  29.   * 
  30.   ********************************************/ 
  31.  function   get_gb_to_utf8($value){ 
  32.   $value_1= $value; 
  33.   $value_2   =   @iconv( "gb2312""utf-8//IGNORE",$value_1); 
  34.   $value_3   =   @iconv( "utf-8""gb2312//IGNORE",$value_2); 
  35.   if   (strlen($value_1)   ==   strlen($value_3)) 
  36.   { 
  37.    return   $value_2; 
  38.   }else 
  39.   { 
  40.    return   $value_1; 
  41.   } 
  42.  } 
  43.  ?> 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意
沙雕群名称大全2019精选 今年最火的微信群名沙雕有创意 2019-07-07
超A是什么意思 你好a表达的是什么
超A是什么意思 你好a表达的是什么 2019-06-06
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部