PDA

View Full Version : جستجوی فارسی در JPA



.: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));


ولی اصلا نتیجه ای برگشت داده نمیشود و همیشه خالی هستش. اگر به دنبال کلمه با حروف لاتین بگردم رکورد مورد نظر را پیدا میکنه ولی در مورد فارسی اصلا کار نمیکنه.

از راهنمایی شما متشکرم

.:hoom:.
پنج شنبه 28 آبان 1394, 18:25 عصر
مشکل حل شد. ممنون.

هر کی با PlayFramework تا حالا کار نکرده بهش شدیدا توصیه اش میکنم.