در زمان استفاده از تابع substr در پی اچ پی در صورتی که بخواهید متن فارسی را خلاصه کنید با یک مشکل مواجه می شود و آن این است که در انتهای برخی از جملات، یک علامت سئوال داخل لوزی را مشاهده می کنید.
با یک تغییر کوچک در کد و تغییر تابع substr به mb_substr می توانید این مشکل را حل کنید.
فرض کنید کد زیر را برای محدودیت کاراکتر های minidesc می خواهیم استفاده کنیم.
به جای این کد
نمایش ساده جهت کپی کد
1. echo substr($minidesc,0,150)
از این کد:
نمایش ساده جهت کپی کد
1. mb_internal_encoding('UTF-8');
2. echo mb_substr($minidesc,0,150)