مشکل تابع strlen برای حروف فارسی در php

پرسیده شده
فعالیت 1484 روز پیش
دیده شده 965 بار
2

با سلام استاد در کدی که پیاده سازی کردید وقتی به فارسی یک کلمه ۲ حرفی وارد میشه به عنوان شهر جدید اضافه میشه و در دیتا بیس میشینه.برای کاراکتر های فارسی مگه برای هر کارکتر 2 بیت در نظر گرفته نمیشه

 

فایل پیوست

ابراهیم محمدی
ابراهیم محمدی

26 فروردین 99

7

مورد تایید استاد

حذف شده

سلام دوست عزیز

برای کاراکترهای فارسی و بررسی کردنشان میتوانید از متدهای multibyte استفاده کنید، برای مثال اول هر متد با *_mb شروع می‌شود.

$name = 'تست';

if(mb_strlen($name) > 4){
    echo 'Correct';
}else{
    echo 'Incorrect';
}

// output: Incorrect

 

فایل پیوست

امیر صالحی

توسط

امیر صالحی

26 فروردین 99