服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - php实现utf-8和GB2312编码相互转换函数代码

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

2020-03-11 14:16PHP教程网 PHP教程

php实现utf-8和GB2312编码相互转换的一个函数,有需要的朋友可以参考下

  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.  ?> 

延伸 · 阅读

精彩推荐