年年我发



返回   年年我发 > 网站建设 > 代码交流
用户名
密码
 
注册账号 论坛帮助 会员列表 日历事件网赚工具 标记版面已读

代码交流 ASP,PHP,JSP等网站源代码下载与交流。

回复
 
主题工具 搜索本主题 显示模式
  #1   IP: 59.60.149.98
旧 2008-05-01, 09:47 AM
car car 当前离线
高级会员
 
注册日期: 2006-05-14
帖子: 434
精华: 0
现金: 4649 元
资产: 4649 元
声望: 10 car 正向着好的方向发展
默认 php中GB2312转UTF8的三种方法

按照性能从高到低依次是iconv,mbstring和自制字库,下面的代码简单演示了一下!其他代码互转也差不多
PHP CODE

--------------------------------------------------------------------------------

<?
function encode_conver($subject,$function){
switch ($function){
case 1:
$subject=iconv("GB2312","UTF-8",$subject);
break;
case 2:
$subject=mb_convert_encoding($subject, "UTF-8", "GB2312");
break;
case 3:
$subject=gb2utf8($subject);
break;
}
return $subject;
}
function gb2utf8($string)
{
$ut="";
$gb=file("./gbk.txt");
$gb=explode("|",$gb[0]);
$utf=file("./utf8.txt");
$utf=explode("|",$utf[0]);
$gb=array_flip($gb);
while ($string){
$st=substr($string,0,1);
$string=substr($string,1);
if (ord($st)<128){
$ut.=$st;
} else {
$st.=substr($string,0,1);
$string=substr($string,1);
$ut.=$utf[$gb[$st]];
}
}
return $ut;
}?>
回复时引用此帖

wellcome to www.0058.net
回复


当前查看此主题的会员: 1 (0 位会员和 1 位游客)
 
主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

论坛启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
论坛跳转


所有时间均为北京时间. 现在的时间是 04:45 PM, Free Patent & Patent Ideas


Powered by vBulletin 3.5.2 Chinese Exhibition Happy New Year
©2000 - 2008,Jelsoft Enterprises Ltd  Desiccant Molecular Sieve Weight Loss Bentonite Trade Manager