شاید شما تجربه این را داشته باشد که در Mysql دیتابیسی ساخته اید و یک table در آن تعریف کرده اید اما وقتی فیلد های آن را با کارکتر های فارسی insert می کنید با عبارتی تو مخی :) مثل ؟؟؟؟؟ روبرو می شوید!
اگر با چنین چیزی مواجه شدید باید CHARACTER SET و COLLATION را هنگام تعریف دیتابیس به درستی ست کنید مانند دستور زیر:
CREATE DATABASE TEST CHARACTER SET UTF8mb4 collate utf8mb4_general_ci;
که در تصویر زیر در intellij idea اجزای عبارت واضح تر است:
که در آن TEST نام دیتابیس خواهد بود و UTF8mb4 کاراکتر ست دیتابیس هست و utf8mb4_general_ci کولیشن هست و اگر در آن یک table تعریف کنیم مطمئن خواهیم بود که رکوردهای فارسی به درستی insert خواهد شد.