但如果UTF-8编码,一个汉字为3个字符的长度,如字符串$str =你好!

如果你使用strlen函数确定的长度是11,这是超过varchar的长度,但实际上情况并非如此。如果你执行INSERT语句直接在phpMyAdmin,这个字符串可以插入。

对于一个数据库,它的长度是5,那么我们如何使用PHP获得这个长度呢使用iconv_strlen()函数!

回声iconv_strlen($str,'utf-8);

注意第二个参数,即当前字符集,以便根据不同字符集得到的所有结果按照一个字符长度计算!

上面的语句,会输出5个,怎么会判断呢