请问各位前辈,substr函数,怎样正常输出中文呀?

请问各位前辈,substr函数,怎样正常输出中文呀?

在用这个函数的时候才发现,对英文和数字是正常的,的确功能强大。可是用在中文的时候,就不行了,后面还会出现乱码,或是我的HTML标签字符,请问各位大虾\各位前辈,如何解决是好啊 ?????????????

补充:在本站查到两个函数,但经测试,还是不行呀

substr的使用方法很简单,
你把要想得到的结果贴出来,我用这函数的还没出现过向你所说的乱码.

mb_substr 前提是你已经装了mbstring 扩展
mb_substr("php爱好者", 2, 3, 'gb2312');
毕业了。。。

学习咯,

回复 1# phpxianxin 的帖子

----这个是我要从数据库读出来的代码:----
substr($n['file_remark'],0,100)

----file_remark字段的值:----
NEC 公司在其 WCDMA 宏基站系列中选择了德州仪器 (TI) 的 DSP 产品,从而成功实现了目前最高级 3G 基站的部署。TI 最新的 TMS320TCI6487 单芯片多内核 3 GHz 可编程 DSP,可以提高性能与系统效率,并减小基站解决方案的占用面积。通过采用 TI 的产品与技术,NEC 可以帮助欧洲与日本运营商,在当前或将来部署移动多媒体服务时,能显著节省时间与精
力。

----乱码显示:----
NEC 公司在其 WCDMA 宏基站系列中选择了德州仪器 (TI) 的 DSP 产品,从而成功宼/div>

注:本来我是想把这个结果放在 <div>  </div> 里面的。

因为中文是双字节的,不适用于substr.用mb_substr吧。3楼那已经有用法。
如履薄冰

mbstring 扩展 ? 不太懂,下来找找,只是害怕在本地可以,但是在服务器上就不行了&^^^

试一下这个函数mb_substr就知道行不行了
如履薄冰

如果满分只有100分,
小弟,在此: 100分感激各位了.
问题果然解决了,就用的是,mb_substr("php爱好者", 2, 3, 'gb2312');函数。

因为我用的是utf-8的,所以就是:mb_substr("str", 0, 100, 'utf8')