.:hoom:.
یک شنبه 24 آبان 1394, 21:22 عصر
من یک بانک اطلاعاتی از شهرهای ایران دارم که میخواهم در آن جستجو کنم. بانک اطلاعاتی در MySql تشکیل شده و وقتی که با MySQL Workbench داده ها را باز میکنم قشنگ بصورت فارسی نمایش داده میشوند.
برنامه ای که من نوشته ام به زبان جاوا و Play Framework هست.
برای اتصال به بانک اطلاعاتی از این خطوط استفاده میکنم:
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/MyDatabase?useUnicode=true&connectionCollation=utf8_general_ci&characterSetResults=utf8"
db.default.useUnicode=true
db.default.characterEncoding=UTF-8
جستجوی در دیتابیس به اینصورت انجام میشود:
final String decode = "تهران"; //new String(decode1);
final List<City> cities = City.find.where().like("name", "%" + decode + "%").findList();
return ok(toJson(cities));
ولی اصلا نتیجه ای برگشت داده نمیشود و همیشه خالی هستش. اگر به دنبال کلمه با حروف لاتین بگردم رکورد مورد نظر را پیدا میکنه ولی در مورد فارسی اصلا کار نمیکنه.
از راهنمایی شما متشکرم
برنامه ای که من نوشته ام به زبان جاوا و Play Framework هست.
برای اتصال به بانک اطلاعاتی از این خطوط استفاده میکنم:
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/MyDatabase?useUnicode=true&connectionCollation=utf8_general_ci&characterSetResults=utf8"
db.default.useUnicode=true
db.default.characterEncoding=UTF-8
جستجوی در دیتابیس به اینصورت انجام میشود:
final String decode = "تهران"; //new String(decode1);
final List<City> cities = City.find.where().like("name", "%" + decode + "%").findList();
return ok(toJson(cities));
ولی اصلا نتیجه ای برگشت داده نمیشود و همیشه خالی هستش. اگر به دنبال کلمه با حروف لاتین بگردم رکورد مورد نظر را پیدا میکنه ولی در مورد فارسی اصلا کار نمیکنه.
از راهنمایی شما متشکرم