php内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于gb2312的中文编码,strlen得到的值是汉字个数的2倍,而对于utf-8编码的中文,就是1~3倍的差异了。
2. 调用mb_internal_encoding(”GBK”) >
echo “mb_substr:” . mb_substr($str, 0, 6, ‘utf-8′);
“;
?> color="#006699">
class="alt"> class="alt"> class="alt"> class="alt"> class="dp-xml">
mb_substr:我是一串比较
mb_strcut:我是 > >
(1)编译时使用–enable-mbstring
(2)修改/usr/local/lib/php.inc
default_charset = “zh-cn”
mbstring.language = zh-cn
mbstring.internal_encoding =zh-cn > > > > >
php_mbstring.dll 文件。然后编辑php.ini文件:
extension=php_mbstring.dll
output_handler = "mb_output_handler"
default_charset = "UTF-8"
mbstring.language = Chinese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号