مشكل در سرچ از ديتابيس با كلمات فارسي

mosi20

Active Member
سلام
من از یه اسکریپت برای سرچ کلمات از دیتابیس استفاده میکنم .
این اسکریپت برای کلمات انگلیسی خوب عمل میکنه اما کلمات فارسی را نمیتونه جستجو کنه.
کلمات توی دیتابیس به صورت یونیکد ذخیره شده اند .
آیا من برای جستجوی کلمات فارسی باید کلمه ی مورد نظر را به یونیکد تبدیل کنم و بعد جستجو کنم؟
اگه اینجوریه , کدی دارید که بشه باهاش کلمات فارسی را به یونیکد تبدیل کرد؟
یا اگه یه اسکریپت دیگه ای دارید به من بدید.
 

aminir

Member
سلام شما كدت رو بزار اينجا تا ببينيم چه ابرادي داره؟؟
 

iman_ebru

Active Member
خیلی سادست.

یک مثال کوچیک میزنم تا متوجه بشید. برای مثال کلمه ای در بانک اطلاعاتی بصورت "جستجو" ذخیره شده. شما موقع جستجو عبارت "جستجو" رو درخواست میکنید و بالطبع چیزی پیدا نمیشه.

مشکل اصلی اینجاست که کلمه کلیدی که از طریق فرم ارسال میشه مطابق با کاراکترهای ذخیره شده در بانک تطلاعاتی نیست.

ایمان
 

MnavidM

Active Member
مسعود جان از چه Database استفاده میکنی ؟

کلا باید به صورت هست که شما باید فیلدت رو از نوع Uni-code انتخاب کنی .

اگر از Sql Server استفاده کنید با فیلد از نوع nvarchar باشه .

و در MYsql هم کم همچین مشکلی پیش میاد اما شما نوع فیلد رو می تونی انتخاب کنی و نوحه ذخیره سازی رو utf-8 بزاری .

موفق باشی.
 

mosi20

Active Member
شرمنده این چیزی که گفتی برای mysql را در کجا میتونم روی utf8 بزارم؟
 

MnavidM

Active Member
سلام.

عکس رو ببین .

موفق باشی.
نوید.
 

پیوست ها

  • MNM-utf-8.JPG
    MNM-utf-8.JPG
    18.7 کیلوبایت · بازدیدها: 32

جدیدترین ارسال ها

بالا