时时商务社区

标题: 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