background image

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

php 实现 utf-8 和 GB2312 编码相互转换的一个函数,大家可以参考下
代码如下:
 
<?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 

*
********************************************/