月度归档:2011年01月

strlen()与mb_strlen的区别是什么?

中文的字符编码有很多,不同字符编码下,一个中文字符占的字节数是不同的。如果是UTF-8编码,那么中文字符的长度是3个字节,ANSI编码是2个字节。strlen()和mb_strlen()这两个函数是用来获得字符串长度的,区别在于mb_strlen()可以把多字节字符区别出来,把多字节字符当做一个字符来处理。


因为在utf中一个中文字符是三个字节,所以“北京”这个字符串的长度是6,而mb_strlen()处理正确是两个字符。
其实strlen是按英文来的,英文字母在任何编码中都是一个字节。所以strlen在含有其他语言文字的时候,计算的其实可以理解为字节数目。
而mb_strlen计算的是字符数目。

《班扎古鲁白玛的沉默》

《非诚勿扰2》中李香山女儿朗诵的一首诗,饱含深情。

《班扎古鲁白玛的沉默》
作者:扎西拉姆·多多
你见,或者不见我
我就在那里
不悲不喜
你念,或者不念我
情就在那里
不来不去
你爱,或者不爱我
爱就在那里
不增不减
你跟,或者不跟我
我的手就在你手里
不舍不弃
来我的怀里
或者
让我住进你的心里
默然 相爱
寂静 欢喜

从初中开始很喜欢诗歌,仅仅是喜欢,谈不上欣赏。喜欢那种朗朗上口,喜欢那种简洁明了。有时候我甚至不知道某首诗的意思,但是就是莫名的喜欢。所以上学的时候,早读特爱读诗歌。