今天在编写长文本截取时发现的问题。
ini_set('mbstring.internal_encoding',"latin1");
echo mb_strlen('X我'); 输出4 ;
ini_set('mbstring.internal_encoding',"UTF-8");
echo mb_strlen('X我'); 输出2
可以理解为使用内部编码UTF-8 识别二进制流 对应字符个数 。
使用不同版本的PHP会造成这里出现差异,加一行设置就解决了字符长度不同的问题。
今天在编写长文本截取时发现的问题。
ini_set('mbstring.internal_encoding',"latin1");
echo mb_strlen('X我'); 输出4 ;
ini_set('mbstring.internal_encoding',"UTF-8");
echo mb_strlen('X我'); 输出2
可以理解为使用内部编码UTF-8 识别二进制流 对应字符个数 。
使用不同版本的PHP会造成这里出现差异,加一行设置就解决了字符长度不同的问题。