سلام استاد تفاوت utf8 vs utf8mb4 این دو با یکدیگر در هنگام ساخت دیتا بیس و تعیین collation در چیست؟
سلام.
utf-۸ ای که داخل Mysql وجود داره برای هر کاراکتر حداکثر ۳ بایت در نظر گرفته شده در صورتی که UTF-۸ واقعی که تمام یونیکدهارو پشتیبانی کنه، برای هر کاراکتر حداکثر، نیاز به ۴ بایت داره. برای همین utf۸mb۴ به Mysql اضافه شد تا تمام کاراکترهای یونیکد پشتیبانی بشه. مثلا برای ذخیره Emojiها نیاز به utf۸mb۴ هست.(supplementary character)