شرح صفوف ومحتوى الفقرة
في الإصدارات القديمة من MySQL، كان الاسم utf8 يشير فعلياً إلى ترميز ناقص يسمى utf8mb3 يقبل 3 بايتات كحد أقصى للحرف الواحد:
- الفشل مع الرموز ذات 4 بايتات: يحتاج معيار UTF-8 القياسي إلى 4 بايتات لتمثيل الرموز التعبيرية (Emojis) والرموز الإضافية؛ ولذلك يفشل
utf8mb3بالخطأERROR 1366: Incorrect string valueفور إدخال أي رمز رباعي البايتات. - ترميز مهجور رسمياً: يصنف إصدار MySQL 8.4 ترميز
utf8mb3كترميز مهجور (Deprecated) ويعتمدutf8mb4بديلاً قياسياً.
SQL
-- List all character sets and their maximum byte length (Maxlen)
SHOW CHARACTER SET;