View Full Version : فارسی در mysql
trustmiracle
سه شنبه 31 فروردین 1389, 22:58 عصر
من هر کاری می کنم متن هام توی mysql به صورت علامت سوال نشان داده میشه.character set جدول هام روی utf8 هستش و collation هم روی utf8_persian_ci گذاشتم. هم موقع درج مقدار و هم موقع واکشی هم ابتدا دو تا دستور زیر را وارد می کنم بعد دستورات خودم رو اجرا می کنم. ولی باز هم فایده ای نداشت.
set names utf8
set character set utf8
شما چیکار می کنید؟
من تو لینوکس دارم کار می کنم. روی ویندوز امتحان نکردم.
trustmiracle
جمعه 03 اردیبهشت 1389, 20:32 عصر
من از داخل mysql query browser امتحان کردم .
وقتی insert رو انجام میدم به خوبی کار می کنه و حروف رو به علامت سوال تبدیل نمیکنه. ولی وقتی از طریق جاوا انجام میدم حروف فارسی به علامت سوال تبدیل میشه.
چیکار باید بکنم؟
یعنی unicode پشتیبانی نمیشه؟ یا مشکل از درایور mysql هست؟
trustmiracle
جمعه 03 اردیبهشت 1389, 22:53 عصر
مشکل من حل شد. اگر شما هم یک موقع چنین مشکلی داشتین به شکل زیر رفع میشه.
به گد زیر نگاه کنید:
DriverManager.getConnection("jdbc:mysql://localhost/"+DBName+"?useUnicode=yes&characterEncoding=UTF-8", Username, Password);
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.