برطرف کردن خطای مشابه Incorrect string value: '\xF0\x9F\x94\xBC"\x0D (مثلا در هنگام درج کاراکترهای ایموجی (Emoji))، هنگام درج محتوا در جدول، در MySQL
گاهی اوقات هنگام درج محتوا در ستونی از جدول پایگاه داده، با خطایی مشابه خطای زیر روبرو می شویم :
به عنوان مثال وقتی بخواهید یک متن حاوی کاراکترهای ایموجی (Emoji) را در ستونی از جدول ذخیره کنید، ممکن است با خطای بالا روبرو شوید (در صورتی که قبلا متن های دیگر را بدون مشکل در آن ستون ذخیره می کردید).
این خطا به این دلیل است که ستون (Column) مورد نظر بر مبنای utf8 می باشد در صورتی که کاراکترهای ایموجی (Emoji) باید بر اساس utf8mb4 ذخیره شوند.
در واقع utf8 تنها اجازه ذخیره کاراکترهای یونیکد (Unicode characters) را می دهد که با 3 بایت (Byte) ذخیره می شوند، اما کاراکترهای ایموجی به 4 بایت (Byte) برای ذخیره شدن نیاز دارند. بنابراین باید از utf8mb4 برای ذخیره کردن آنها استفاده کنیم.
بنابراین برای برطرف کردن خطای مورد نظر، در مشخصات ستون (Column)، مشخصه Collation را مثلا اگر قبلا برابر utf8_general_ci انتخاب شده، به utf8mb4_general_ci تغییر می دهیم.
همچنین مثلا فرض کنید که قبلا کدهای PHP زیر را برای اتصال به پایگاه داده به کار می برده ایم :
اکنون باید در کدهای بالا، عبارت utf8 را به utf8mb4 تغییر دهیم :