时时商务社区
标题:
php 不同编码下的字符串长度区分
[打印本页]
作者:
阿情
时间:
2018-2-14 09:02
UTF-8的中文字符串是三个字节
[U]复制代码[/U] 代码如下:
输出:25-9
GB2312的中文字符串是二个字节
[U]复制代码[/U] 代码如下:
输出:17-9
在Mysql数据库(5.1以后的版本)中,如果字段类型为varchar(10)则可插入10个字符(不是字节);
所以在判断字符串的长度时需要根据文档编码来区分。
符一个简单的UTF-8下字符串截取(按字符个数截取)
[U]复制代码[/U] 代码如下:
127 ? $str[$i].$str[++$i].$str[++$i] : $str[$i];
$j++;
if ($j = $end){break;}
}
$restr .='';
return $restr;
}
$str = '中新网9月24日电 二十国集团(G20)领导人第三次金融峰会今日将在美国匹兹堡召开。';
echo $str;
echo '
';
echo utf8_substr($str,0,25);
echo '
';
?>
您可能感兴趣的文章:
PHP字符串长度计算 - strlen()函数使用介绍
PHP 字符串长度判断效率更高的方法
php比较两个字符串长度的方法
解决PHP字符串长度不一致的问题
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2