PHP UTF-8 编码下的中文字符截断函数

如果你的php支持mbstring库,那么你可以使用mb_substr函数来处理多字节截断的问题,这样处理要简单很多。

假设你的网页编码是UTF-8的,那么你可以这样做。

你可以测试下面的方法:[code]<?php
define(“ENCODE”,“UTF-8”);

//多字节截断,使用mbstrings函数库
mb_internal_encoding(ENCODE);
$string = “OSS 计算技术 UTF-8 字符串截断函数测试?”;
$mystring = mb_substr($string,0,18);
echo $mystring;
?>[/code]程序输出如下:

调试用的程序代码如附件中的 php 程序。