مشكل با strlen

Jaf@r

Member
سلام دوستان
من يه متن فارسي وارد mysql كردم و بعد select كردم اما تعداد كاراكتر ها رو دو برابر نشون ميده (البته به صورت يونيكد وارد و سلكت كردم)
ميخواستم بدونم من بايد موقع تنظيم تعداد كاراكتر هاي فيلدهاي بانك دوبله حساب كنم مثلا varchar(30-<<60) يا نه راهي ديگه هم هست
متشكرم
 

oxygenws

Active Member
کاراکتر های فارسی در یونیکد، دو بایت جا میگیرند، اگر حدس می زنی بیشترین طول کلمه ات 30 کاراکتر هست، بهتره طول فیلدت در بانک رو 60 بایت بگیری.
 

miladmovie

Active Member
امید مطمئنی همه کارکتر ها می شند 2 تا ؟
چون من سر همون تیکه تیکه کردن کلمات فارسی پدرم در اومد !
بیشترش 2 تا بودند ولی بعضی ها 3 تا بودند ! 3 تا هم نه 2 تا نصفی :eek:
 

sama_sally

Member
اه اه اه
این یونیکد هم پدر ملت رو در میاره!
میلاد میای یه کد پیج جدید بسازیم؟؟؟:eek:
 

oxygenws

Active Member
آره..... همش میشه دو تا.....
ولی space فارسی با انگلیسی فرقی نداره، و یکیست.... یا علامت "." یا علامت "!" یا ... همش یکی اند.... اما مثلا "،" یا "؟" که فارسی هستند دو تا اند....
 

جدیدترین ارسال ها

بالا