من یک بانک اطلاعاتی از شهرهای ایران دارم که میخواهم در آن جستجو کنم. بانک اطلاعاتی در MySql تشکیل شده و وقتی که با MySQL Workbench داده ها را باز میکنم قشنگ بصورت فارسی نمایش داده میشوند.
برنامه ای که من نوشته ام به زبان جاوا و Play Framework هست.
برای اتصال به بانک اطلاعاتی از این خطوط استفاده میکنم:
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/MyDatabase?useUnicode=true&connectionCollation=utf 8_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));
ولی اصلا نتیجه ای برگشت داده نمیشود و همیشه خالی هستش. اگر به دنبال کلمه با حروف لاتین بگردم رکورد مورد نظر را پیدا میکنه ولی در مورد فارسی اصلا کار نمیکنه.
از راهنمایی شما متشکرم