سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ devnafisi
کلمه general چه فرقی با utf8mb4 معمولی دارد؟
محسن موحد حل شده توسط محسن موحد

سلام 
ما برای این که دیتابیس بتونه متن فارسی رو به درستی ذخیره کنه انتخاب‌های متفاوتی داریم، تفاوتشون باهم چیه؟ چون استاد توی این ویدئو گفت جنرالش هم میکنم
کلمه  general چه فرقی با utf8mb4 معمولی دارد؟
 

سلام، 

برای ذخیره متن فارسی در دیتابیس، از دو نوع کدگذاری UTF-8 استفاده می‌کنیم: utf8mb4_general_ci و utf8mb4_unicode_ci.

1. utf8mb4_general_ci: این کدگذاری سریع‌تر است ولی از دقت کمتری برخوردار است. برخی کاراکترهای خاص را به درستی مرتب‌سازی نمی‌کند.

2. utf8mb4_unicode_ci: این کدگذاری دقت بیشتری در مرتب‌سازی و مقایسه دارد و تمام کاراکترهای یونیکد را به درستی پشتیبانی می‌کند، اما سرعتش کمی کمتر است.

برای متون فارسی، utf8mb4_unicode_ci پیشنهاد می‌شود، چون دقت بیشتری دارد.

بهترین پاسخ
محسن موحد ۳۱ اردیبهشت ۱۴۰۳، ۱۲:۴۰