مشکل insert کلمات فارسی ( utf-8 ) در MySQL (نمایش ????) با استفاده از جاوا

0 رأی
میانگین بازدید روزانه 2.276,602 بازدید

من یک مشکل اساسی با insert کردن کلمات فارسی در پایگاه داده MySQL دارم. وقتی در یک برنامه جاوا با استفاده از JDBC یک کلمه فارسی توی یک جدول MySQL که collation اون جدول utf8 وارد می کنم، متن ????? درون جدول insert میشه. چرا ایجوریه ؟

میشه کمکم کنید.

با تشکر.

سوال 7 سال قبل در تالار برنامه نویسی توسط مسافر (907 امتیاز)
برچسب گذاری مجدد در 6 سال قبل توسط ایمان

2 جواب

+3 رأی
 
بهترین جواب

در کانکشنی که به دیتابیس میزنید امکان استفاده از utf8 را ذکر کرده اید:

db.setJdbcUrl("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8");

 

جواب 7 سال قبل توسط Fazileh (255 امتیاز)
ویرایش 7 سال قبل توسط Saeed Zarinfam
تا این قسمت رو "jdbc:mysql://localhost:3306/db" توی connection string دارم. اینو باید ادامش بزارم ؟
بله ادامه رو باید اضافه کنید.
0 رأی

برای این مورد تنظیماتی در ابتدای نصب دیتابیس دارید که به واسطه آن دیگر نیازی به اصلاح url نیست

جواب 3 سال قبل توسط Ronin shahryar_58163 (90 امتیاز)
ویرایش 3 سال قبل توسط Saeed Zarinfam

سوال های مشابه

+2 رأی
2 جواب میانگین بازدید روزانه 0.431,183 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1271 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.29788 بازدید
سوال 7 سال قبل در تالار برنامه نویسی توسط Milad (1,298 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.34920 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.33446 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.17429 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.51,437 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.22617 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.761,577 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.22521 بازدید
کانال تلگرام جواب یاب
...