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

时间:2021-10-05 16:08:37
  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.  ?>