Hossein Jabani
Hossein Jabani
خواندن ۱ دقیقه·۳ سال پیش

دیتابیس Mysql + رکوردهایی با زبان فارسی

شاید شما تجربه این را داشته باشد که در 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 خواهد شد.

خروجی به درستی کاراکترهای فارسی را نشان می دهد
خروجی به درستی کاراکترهای فارسی را نشان می دهد



شاید از این پست‌ها خوشتان بیاید