【php检测是否为utf-8还是gb2312编码_PHP教程】教程文章相关的互联网学习教程文章

php进行GB2312与UTF8编码转换的代码

Class GB2UTF8{var $gb; // 待转换的GB2312字符串var $utf8; // 转换后的UTF8字符串var $CodeTable; // 转换过程中使用的GB2312代码文件数组var $ErrorMsg; // 转换过程之中的错误讯息function GB2UTF8($InStr=""){$this->gb=$InStr;$this->SetGb2312();($this->gb=="")?0:$this->Convert();}function SetGb2312($InStr="gb2312.txt"){ // 设置gb2312代码文件,默认为gb2312.txt$this->ErrorMsg="";$tmp=@file($InStr);if (!$tmp) ...

php不使用iconv库进行gb2312与utf-8编码转换的函数

//对照表的使用$filename = "gb2utf8.txt";$fp = fopen($filename,"r");while(! feof($fp)) {list($gb,$utf8) = fgetcsv($fp,10);$charset[$gb] = $utf8;}fclose($fp);//以上读取对照表到数组备用/** gb2312到utf-8 **/function gb2utf8($text, &$charset) {//提取文本中的成分,汉字为一个元素,连续的非汉字为一个元素preg_match_all("/(?:[\x80-\xff].)|[\x01-\x7f]+/",$text,$tmp);$tmp = $tmp[0];//分离出汉字$ar = array_int...

GBK转拼音pinyin,注意不是网络上到处都是的GB2312转拼音【图】

网络上一搜,到处都是的「PHP转拼音」,但是代码只支持GB2312, 连「骞」、「鹜」、「慧」等字都无法支持。 对于中文姓名转拼音,那个代码远远不够使用。 现在公布一个正确的GBK转拼音代码,很感谢原作者: 马明练(!hightman) 主页: http://php.twomice.net 原DEMO只支持一个字查询,我修改了成支持一段字符串,中英文均可,英文返回原文,汉字转化为拼音,并带音调。 暂不支持多音字,例如「曾」会转化为ceng2,而没有zeng1 (网络...

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

/******************************************** * * 函数名: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);//使用@抵制错误,如果转换字符串中,某一个字符在目标字符集里没有对应字符...

有关匹配中文的正则(GB2312/utf-8)介绍

本文介绍下,用于匹配中文的正则(GB2312与utf-8格式),有需要的朋友,参考下吧。以下列出了当前在 PCRE 中可能使用的修正符。 括号中是这些修正符的内部 PCRE 名。修正符中的空格和换行被忽略,其它字符会导致错误。 希望本文,可以帮助大家更深入地理解与掌握正则表达式的相关概念。 i (PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。 m(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行...

php获取汉字中首字母(gb2312编码)的实现代码

本文介绍下,用php获取汉字中首个字母的方法,编码格式为gb2312,有需要的朋友参考下。php取得汉字中首个字母,代码:0xB0C4, 'b'=>0xB2C0, 'c'=>0xB4ED, 'd'=>0xB6E9, 'e'=>0xB7A1, 'f'=>0xB8C0, 'g'=>0xB9FD, 'h'=>0xBBF6, 'j'=>0xBFA5, 'k'=>0xC0AB, 'l'=>0xC2E7, 'm'=>0xC4C2, 'n'=>0xC5B5, 'o'=>0xC5BD, 'p'=>0xC6D9, 'q'=>0xC8BA, 'r'=>0xC8F5, 's'=>0xCBF9, 't'=>0xCDD9, 'w'=>0xCEF3, 'x'=>0xD188, 'y'=>0xD4D0, 'z'=>0xD7...

phpiconv函数解决utf-8与gb2312编码转换问题

$content = iconv("utf-8","gb2312",$content);这样做其实也对着了,看着确实是把utf-8转化为gb2312了,但是实际运行的话,往往都是以失败告终的,原因呢? 原因很简单,因为任何的函数都是执行错误的时候,同时很不幸的是iconv();就很终于出现错误。 正确做法:$content = iconv("utf-8","gb2312//ignore",$content);只要后面加上一个//ignore就行,加上这个就可以是iconv()函数忽略错误,继续执行。 同理,要像把gb2312换为utf-8...

PHP汉字转拼音源码(GB2312类库,大约支持6000个汉字左右)

最近一个项目中使用php作为为前端提供数据的开发语言,为了实现能够按照字母排序,需要提取中文的汉语拼音,借这个项目写了个汉字转拼音的脚本,脚本比较简单,注释也比较详细,这里就不多说了,直接上代码了。 使用方法: $py = new PinYin(); $all_py = $py->get_all_py("吴国伟"); //输出 [wu,guo,wei],输出字符串调用join方法,join(,$all_py) $first_py = $py->get_first_py($all_py);//输出 wgw ...

PHP截断标题且兼容utf8和gb2312编码_PHP教程

代码如下:45){$str=utf8Substr($r[title],0,15)."...";}else{$str=$r[title];}echo $str; ?> //截取utf8字符串 function utf8Substr($str, $from, $len) { return preg_replace(#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,.$from.}. ((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,.$len.}).*#s, $1,$str); } http://www.bkjia.com/PHPjc/313607.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/313607.htmlTechArticle 代码如下...

用php实现gb2312和unicode间的编码转换_PHP教程

gb2312 和 unicode 间的编码转换 下面的例子是将 gb2312 转换为 ""这种形式 php4.3.1以后的iconv函数很好用的,只是需要自己写一个uft8到unicode的转换函数 查表(gb2312.txt)也行 代码如下:$text = "脚本之家"; preg_match_all("/[\x80-\xff]?./",$text,$ar); foreach($ar[0] as $v) echo "&#".utf8_unicode(iconv("GB2312","UTF-8",$v)).";"; ?> // utf8 -> unicode function utf8_unicode($c) { switch(strlen($c)) { case 1: r...

不用iconv库的gb2312与utf-8的互换函数_PHP教程

一份gb2312.txt(184799字节)确实显得太大了点,而且还要经unicode转换。 这份对照表为51965字节,要小的多了。 对于无法使用iconv函数库的场合还是很实用的。 //对照表的使用 $filename = "gb2utf8.txt"; $fp = fopen($filename,"r"); while(! feof($fp)) { list($gb,$utf8) = fgetcsv($fp,10); $charset[$gb] = $utf8; } fclose($fp); //以上读取对照表到数组备用 /** gb2312到utf-8 **/ function gb2utf8($text, &$charset) { ...

解决phpmyadmin乱码,支持gb2312和utf-8_PHP教程【图】

解决phpmyadmin 乱码,支持gb2312和utf-8群里很多PHP爱好者一直受phpmyadmin的乱码问题困扰.我自从有了mysql-front后,我就很少使用phpmyadmin了.但每次连接远程主机,就比较慢.造成操作不便.今天有点时间,就下了最新的版本来研究. 首先说明我的数据库使用情况: phpmyadmin 版本2.7.0-pl1(如果你使用其它版本,可能会有所不同,请对照修改或者到 这里下载 phpmyadmin 2.7.0-pl1) mysql版本MySQL 5.0.11-beta-nt 我在以前是使用GB2312编...

PHP函数utf8转gb2312编码_PHP教程【图】

今天,我太点儿低了!转换成功了看不到字符,以为用法有问题,查看源文件,居然是和中的乱码,导致标签变成了:乱七鼓拽?/title>,后全部内容被拉到中做头去了,还在群里喊了半天,发现是这的问题,气都气死了!!!用ICONV函数:iconv( "UTF-8", "gb2312" , "abc阳光123"); 据说这样好些,可以忽略转换时的错误!iconv( "UTF-8", "gb2312//IGNORE" , "abc阳光123");http://www.bkjia.com/PHPjc/317577.htmlwww.bkjia.comtruehttp:...

PHP截取字符串分别适合GB2312和UTF8编码情况_PHP教程

1. 截取GB2312中文字符串 代码如下://截取中文字符串 function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, $i, 1); } return $tmpstr; } ?> 2. 截取utf8编码的多字节字符串 代码如下://截取utf8字符串 function utf8Substr($str, $from, $len) { return preg_replace...

PHP字符串编码截取函数(兼容utf-8和gb2312)_PHP教程

代码如下://截取字符串长度。支持utf-8和gb2312编码。若为gb2312,先将其转为utf-8,在utf-8的基础上截取然后再转换回来 function cut_string($str,$from=1,$length=10,$code='utf-8',$rear='...'){ if($code!='utf-8'){//总是将字符串转为utf-8编码 $str=iconv($code,'utf-8',$str); } $str_len=mb_strlen($str,'utf-8');//字符串的长度 if($from>$str_len){//如果截取开始位置大于字符串长度,截取后面$...

GB2312 - 相关标签