【PHP截取字符串函数整理(支持gb2312和utf-8)_PHP教程】教程文章相关的互联网学习教程文章

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); }

php中json_encode处理gbk与gb2312中文乱码问题的解决方法_PHP

JSON 本文讲述了php中json_encode处理gbk与gb2312中文乱码问题的解决方法,具体方法如下: 1.json_encode()中文在gbk/gb2312中对中文返回为null$arr = array ( array ( catid => 4, catname => www.bitsCN.com, meta_title => ) );echo json_encode($arr); 运行结果: [{"catid":"4","catname":"www.bitsCN.com","meta_title":null}]看一了吗"meta_title":null 他本来是有一个值的为""了,这个我们查了一下原理是json_encode只支持...

解决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");PHP教程热搜 打不开php文件怎么办php 导出excel 乱码怎么办php设...

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...

PHPiconv函数转gb2312的bug解决方法_php技巧

iconv( "UTF-8", "gb2312//IGNORE" , $FormValues['a']) ignore的意思是忽略转换时的错误,发现iconv在转换字符"—"到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。 另外mb_convert_encoding没有这个bug,所以最好的写法是: mb_convert_encoding($FormValues['a'], "gb2312", "UTF-8"); 但是需要先enable mbstring 扩展库。 也可以把mysql数据库的collation设成utf-8就不用作转换了

PHP截取字符串函数整理(支持gb2312和utf-8)_php技巧

1、截取GB2312字符用的函数 PHP代码 代码如下://截取中文字符串 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编码的多字节字符串 PHP代码 代码如下://截取utf8字符串 function utf8Substr($str, $from, $len) { ...

PHP解决utf-8和gb2312编码转换问题_php技巧

终于皇天不负有心人,答案还是让我找到了。 网上的都是这样用的 代码如下:$content = iconv("utf-8","gb2312",$content); 这样做其实也对着了,看着确实是把utf-8转化为gb2312了,但是实际运行的话,往往都是以失败告终的,原因呢? 原因实际上也很简单,因为任何的函数都是执行错误的时候,同时很不幸的是iconv();就很终于出现错误。现在给你正确的答案。 真正的答案是这样的 代码如下:$content = iconv("utf-8","gb2312//IGNOR...

PHPiconv解决utf-8和gb2312编码转换问题_php技巧

终于皇天不负有心人,答案还是让我找到了。 网上的都是这样用的 代码如下:$content = iconv("utf-8","gb2312",$content); 这样做其实也对着了,看着确实是把utf-8转化为gb2312了,但是实际运行的话,往往都是以失败告终的,原因呢? 原因实际上也很简单,因为任何的函数都是执行错误的时候,同时很不幸的是iconv();就很终于出现错误。现在给你正确的答案。 真正的答案是这样的 代码如下:$content = iconv("utf-8","gb2312//IGNOR...

php+jquery编码方面的一些心得(utf-8gb2312)_php技巧

php 文件应存为ANSI,要改编码时可用代码调。 代码如下://编码为gb2312,目前大部分网页还是用gb2312,少部分用utf-8, //www.baidu.com竟然两个都用,所以读取baidu的网页怎么搞都没问题 header(Content-Type: text/html; charset=gb2312); //编码为utf-8 header(Content-Type: text/html; charset=gb2312); //编码xml为utf-8,不过好像都行 header(Content-Type: text/xml; charset=utf-8); jquery客户端处理 客户端网页存为utf-8,...

PHP字符编码问题之GB2312VSUTF-8解决方法_php技巧【图】

看代码: 代码如下: New Document $string1 = "i am a phper"; $string2 = "这网站是脚本之家"; print_r(str_split($string1)); echo ""; print_r(str_split($string2,4)); ?> 测试结果打出我所料——中文乱码 Why?Why?Why?Why?乱码是什么?什么事乱码?给我解释解释,什么,是%&的乱码!因为英文无乱码,只有中文乱码,首先想到了编码的问题,于是突然想起来UTF-8的编码是UTF-8需要3个字节,死马当活马医吧!于是...

phpsmarty截取中文字符乱码问题?gb2312/utf-8_php模板

一般网站页面的显示都不可避免的会涉及子字符串的截取,这个时候truncate就派上用场了,但是它只适合英文用户,对与中文用户来说,使用 truncate会出现乱码,而且对于中文英文混合串来说,截取同样个数的字符串,实际显示长度上却不同,视觉上会显得参差不齐,影像美观。这是因为一个中文的长度大致相当与两个英文的长度。此外,truncate也不能同时兼容GB2312, UTF-8等编码。 改良的smartTruncate: 文件名:modifier.smartTruncat...

PHPsubstr截取字符串出现乱码问题解决方法[utf8与gb2312]_php技巧

substr --- 取得部份字符串 语法 : string substr (string string, int start [, int length]) 说明 : substr( )传回 string的一部份字符串,由参数 start和 length指定。 如果 start是正数,传回的字符串将会从 string的第 start个字元开始。 Example : 代码如下:$rest = substr ("abcdef", 1); // returns "bcdef" $rest = substr ("abcdef", 1, 3); // returns "bcd" ?> 如果 start是负数,传回的字符串将会从 string结尾的第...

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

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); }

GB2312 - 相关标签