PDA

View Full Version : سوال: مشکل فارسی در jdbc



mnmforme
یک شنبه 20 مرداد 1387, 13:06 عصر
جمیع برنامه نویسا خسته نباشید
من یه برنامه با netbeans نوشتم که خود برنامه با فارسی هیچ گونه مشکلی نداره اما وقتی دیتا فارسی رو به mysql می فرسته اونا رو هم خراب می فرسته هم خراب نشون میده

اول فکر کردم مشکل از mysql اما الان متوجه شدم که اون مشکلی نداره
در ضمن از آخرین ورژن mysql-connector-java استفاده می کنم
به نظر شما مشکل از کجاست.

zehs_sha
یک شنبه 20 مرداد 1387, 13:27 عصر
به آخر connection این رو اضافه کن
characterEncoding=UTF8&

haghi.mahdi
سه شنبه 22 مرداد 1387, 23:32 عصر
سلام
میشه دقیقا به کجای connection باید اضافه کنیم ؟
کدش رو میشه بنویسید
ممنون

Cold.82
چهارشنبه 23 مرداد 1387, 05:17 صبح
بهتر است از properties استفاده کنید به این صورت


Properties objProperties=new Properties();
objProperties.put("user","username");
objProperties.put("password","yourpassword");
objProperties.put("useUnicode","true");
objProperties.put("characterEncoding","utf-8");
Connection objConnection=DriverManager.getConnection("jdbc:mysql://localhost:3306/yourDatabasename",objProperties);

javaphantom
چهارشنبه 23 مرداد 1387, 14:59 عصر
جمیع برنامه نویسا خسته نباشید
من یه برنامه با netbeans نوشتم که خود برنامه با فارسی هیچ گونه مشکلی نداره اما وقتی دیتا فارسی رو به mysql می فرسته اونا رو هم خراب می فرسته هم خراب نشون میده

اول فکر کردم مشکل از mysql اما الان متوجه شدم که اون مشکلی نداره
در ضمن از آخرین ورژن mysql-connector-java استفاده می کنم
به نظر شما مشکل از کجاست.

می تونم از تون بپرسم که چه جوری فهمیدن که mysql مشکلی نداره؟

haghi.mahdi
چهارشنبه 23 مرداد 1387, 15:28 عصر
سلام
من این کد رو قبل از connection نوشتم یعنی با propertice .ولی هنوز همون طور اشتباه می خواند
میتونید بگید مشکل از کجاست؟

Cold.82
چهارشنبه 23 مرداد 1387, 17:50 عصر
دوست عزیز کدی رو که نوشتین قرار بدین

اینو هم امتحان کنید


jdbc:mysql://localhost:3306/databaseName?useUnicode=true&characterEncoding=UTF8

mnmforme
چهارشنبه 23 مرداد 1387, 18:49 عصر
یکی ازدوستان پرسیده بود که از کجا مطمئن هستید Mysql مشکلی نداره
من مطمئنم چون و قتی با یه نرم افزار edit برای mysql مثل mysql manager کار می کنم کلمات فارسی رو درست نشون می ده

haghi.mahdi
پنج شنبه 24 مرداد 1387, 12:23 عصر
سلام
من همون کدی رو نوشتم که دو تا تگ بالاتر نوشتن یعنی با object propertice نوشتم
ولی تفاوتش اینه که با jdbc odbc این کار رو کردم

haghi.mahdi
جمعه 25 مرداد 1387, 14:10 عصر
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Properties objProperties=new Properties();
objProperties.put("useUnicode","true");
objProperties.put("characterEncoding","utf-8");
Connection con = DriverManager.getConnection("jdbc:odbc:driver={sql server};server=.;database=mobile", objProperties);

سلام
این کد رو نوشتم هنوزم مشکل دارم میشه کمک کنید