程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php實現utf-8和GB2312編碼相互轉換函數代碼

php實現utf-8和GB2312編碼相互轉換函數代碼

編輯:關於PHP編程

復制代碼 代碼如下:
<?php
 /********************************************
  *
  * 函數名:get_utf8_to_gb($value)
  * 作  用:utf8編碼字符串轉換成gb2312編碼
  * 作  者:劉先忠
  * 日  期:2011-11-09
  *
  ********************************************/
function   get_utf8_to_gb($value){
  $value_1= $value;
  $value_2   =   @iconv( "utf-8", "gb2312//IGNORE",$value_1);//使用@抵制錯誤,如果轉換字符串中,某一個字符在目標字符集裡沒有對應字符,那麼,這個字符之後的部分就被忽略掉了;即結果字符串內容不完整,此時要使用//IGNORE
  $value_3   =   @iconv( "gb2312", "utf-8//IGNORE",$value_2);

 if   (strlen($value_1)   ==   strlen($value_3))
  {
   return   $value_2;
  }else
  {
   return   $value_1;
  }
 }
 /********************************************
  *
  * 函數名:get_gb_to_utf8($value)
  * 作  用:gb2312編碼字符串轉換成utf8編碼
  * 作  者:劉先忠
  * 日  期:2011-11-09
  *
  ********************************************/
 function   get_gb_to_utf8($value){
  $value_1= $value;
  $value_2   =   @iconv( "gb2312", "utf-8//IGNORE",$value_1);
  $value_3   =   @iconv( "utf-8", "gb2312//IGNORE",$value_2);
  if   (strlen($value_1)   ==   strlen($value_3))
  {
   return   $value_2;
  }else
  {
   return   $value_1;
  }
 }
 ?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved