بازگشت | مشاهده نسخه اصلی

مشکل استفاده از UTF-8 در MySQL

در پایگاه داده MySQL وقتی یک Schema با Chatrset=utf8 تعریف می کنیم و سپس می خواهیم اطلاعات فارسی را با استفاده از JDBC درون جداول آن اضافه کنیم پس از عملیات افزودن مشاهده می شود که اطلاعات اضافه شده به جدول بصورت ???? نمایش داده می شود. برای رفع این مشکل کافی است DatabaseURL را بصورت زیر بنویسیم :

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8

تکه کد زیر نیز برای مثال در اختیار شما قرار دارد :

Properties pr = new Properties();
pr.put("user", "xxxxx");
pr.put("password", "xxxxx");
pr.put("characterEncoding", "utf-8");
pr.put("useUnicode", "true");

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", pr);
  جزئـیات تاپيک
 
نویسنده: saeed zarinfam
ارسال شده توسط: Salar Khalilzadeh
منبع: saeedzarinfam.blogspot.com
تاریخ ارسال: 1387/08/06 9:57 AM
تعداد مشاهده: 406
تعداد آرا: 4
امتیاز آرا:   از 4.00 امتیاز

Copyright © 2009 SoftProjects.org | About | Valid XHTML | CSS