php中GB2312转UTF8

转载 2007年10月09日 08:49:00
(转)http://jyqx.spaces.live.com/blog/cns!F9F71C7D6CB19944!203.entry
按照性能从高到低依次是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; 
}?>

PHP类UTF8编码内的繁简转换-繁体-简体

均只支持 UTF8 文本,所以如果获得的来源是 $_GET 的话, 就有必要转换一下编码了。用到的函数是:...
  • myweishanli
  • myweishanli
  • 2014年04月09日 00:13
  • 1382

GB2312转UTF8编码表

static T_GB2312ToUTF T_GB2312ToUTFArray[]= { {0xD2BB,0x4E00,0xE4,0xB8,0x80}, //一 {0xB6A1,0x4...
  • huangjiancald
  • huangjiancald
  • 2015年10月29日 22:45
  • 780

(c语言)gb2312和utf8转换

(c语言)unicode和utf8转换 unicode和utf8转换规则 unicode与gb2312有着转换表 所以,只需要unicode和utf8之间进行转换即可 ...
  • I_study_ing
  • I_study_ing
  • 2017年03月14日 23:42
  • 1146

Javascript 实现gb2312和utf8编码的互换

转载地址 function getCodeStr(){  return codestr; }   function gb2utf(gbStr){  var codeStr = getC...
  • andrew57
  • andrew57
  • 2014年12月08日 11:53
  • 9787

utf8转为gb2312的函数

一、利用iconv函数族进行编码转换 在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。...
  • qianguozheng
  • qianguozheng
  • 2015年06月09日 17:14
  • 2521

PHP实现Unicode和Utf-8互相转换

一. 编码原理及实现   unicode编码是实现utf-8与gb系列编码(gb2312、gbk、gb18030)转换的基础,虽然我们也可以直接做一个utf-8到这些编码 的对照表,但很少有人会这么做...
  • hanzengyi
  • hanzengyi
  • 2016年12月05日 10:31
  • 1991

多线程批量转换文件编码, 从GBK, GB2312编码转换到UTF-8编码(Python)

# description: 1. 批量转换文件编码,从GBK GB2312编码转换到UTF-8编码 # 2. 支持指定目录下所有的文件的转换,包括子目录中的文件 # ...
  • vieri_ch
  • vieri_ch
  • 2015年04月02日 14:28
  • 4169

php 字符编码转换类,支持ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相转换

php 字符编码转换类,支持ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相转换。...
  • fdipzone
  • fdipzone
  • 2015年01月30日 20:40
  • 26483

ACSII,GB2312,GBK,GB18030,Unicode,UTF8,UTF16,UTF32,BOM区别与转换——字符编码最全总结

本人总结的最全字符编码概述,分享学习,涉及ACSII,GB2312,GBK,GB18030,Unicode,UTF8,UTF16,UTF32,BOM。 在做总结时被问到字符编码的知识,由于这块知识没...
  • yingmeng9913
  • yingmeng9913
  • 2015年09月29日 14:51
  • 1024

PHP实现Unicode和Utf-8互相转换

一. 编码原理及实现   unicode编码是实现utf-8与gb系列编码(gb2312、gbk、gb18030)转换的基础,虽然我们也可以直接做一个utf-8到这些编码的对照表,但很少有人会这么做...
  • u011862178
  • u011862178
  • 2014年08月09日 16:16
  • 1688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php中GB2312转UTF8
举报原因:
原因补充:

(最多只允许输入30个字)