نمایش نتایج 1 تا 8 از 8

نام تاپیک: مقایسه کلمات فارسی

  1. #1

    مقایسه کلمات فارسی

    دوستان سلام
    من چند تا از لغات فارسی رو از اکسل میخونم و در داخل برنامه اون رو با یک متغیر دیگه ای که محتوای ان همن کلمه فارسی است مقاسیه میکنم ولی مقایسه انجام نمیشه گویا اون کلمه خونده شده با اون کلمه ذخیره شده با هم تفاوت دارند حالا نمدونم چرا؟
    اگه اون رو از اکسل کپی کنم و در داخل برنامه ذخیره کنم مقایسه انجام میشه اما وقتی اون کلمه رو خودم مینویسم گویا با کلمه داخل اکسل مساوی در نمیاد. میشه کمکم کنید؟
    با تشکر

  2. #2
    کاربر دائمی آواتار ahrimaneahurai
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    ایران
    پست
    554

    نقل قول: مقایسه کلمات فارسی

    یعنی می خوای کلمات رو بهت پیشنهاد بده ؟

  3. #3
    کاربر دائمی آواتار hadi-z
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    تهران
    سن
    38
    پست
    421

    نقل قول: مقایسه کلمات فارسی

    نقل قول نوشته شده توسط csharpdoost مشاهده تاپیک
    اگه اون رو از اکسل کپی کنم و در داخل برنامه ذخیره کنم مقایسه انجام میشه اما وقتی اون کلمه رو خودم مینویسم گویا با کلمه داخل اکسل مساوی در نمیاد. میشه کمکم کنید؟
    با تشکر
    برای بعضی از حروف فارسی در کد اسکی چند کد وجود داره
    مثلا ی با ي فرق میکنه
    به همین خاطر این مشکل پیش میاد

  4. #4

    نقل قول: مقایسه کلمات فارسی

    نقل قول نوشته شده توسط hadi-z مشاهده تاپیک
    برای بعضی از حروف فارسی در کد اسکی چند کد وجود داره
    مثلا ی با ي فرق میکنه
    به همین خاطر این مشکل پیش میاد
    دوست عزیز
    راه حل؟

  5. #5

    نقل قول: مقایسه کلمات فارسی

    ميتونيد با استفاده از يك تابع اول حروف ي ، ك و همچنين فاصله رو به يك حالت مشترك تبديل كنيد بعد مقايسه رو انجام بديد.
    تابعي مثل تابع زير
    string YK_Replacer(string Str)
    {
    return Str.Replace((char)160, (char)32)
    .Replace((char)1609, (char)1610)
    .Replace((char)1740, (char)1610)
    .Replace((char)1603, (char)1705);
    }

    زمان استفاده هم بصورت زير
    if (YK_Replacer("علی") == YK_Replacer("علي"))

  6. #6

    نقل قول: مقایسه کلمات فارسی

    نقل قول نوشته شده توسط csharpdoost مشاهده تاپیک
    دوست عزیز
    راه حل؟
    من پیشنهاد میکنم استرینگ ها رو utf-8 کن .... از Encoding استفاده کن تو همین تاپیک های اخریم روشش رو گفتم جستجو کن ...

  7. #7

    نقل قول: مقایسه کلمات فارسی

    نقل قول نوشته شده توسط Reza_Yarahmadi مشاهده تاپیک
    ميتونيد با استفاده از يك تابع اول حروف ي ، ك و همچنين فاصله رو به يك حالت مشترك تبديل كنيد بعد مقايسه رو انجام بديد.
    تابعي مثل تابع زير
    string YK_Replacer(string Str)
    {
    return Str.Replace((char)160, (char)32)
    .Replace((char)1609, (char)1610)
    .Replace((char)1740, (char)1610)
    .Replace((char)1603, (char)1705);
    }

    زمان استفاده هم بصورت زير
    if (YK_Replacer("علی") == YK_Replacer("علي"))
    دوست من باتشکر خوب بود جواب داد اما من کارکترهای بیشتری رو میخوام و دیگه اینکه منبع این کدها رو داری ؟

  8. #8

    نقل قول: مقایسه کلمات فارسی

    من کارکترهای بیشتری رو میخوام و دیگه اینکه منبع این کدها رو داری ؟
    نيازي به كاراكترهاي بيشتر نيست. در فارسي نويسي مشكل در همين كاراكترهاست. ولي اگر ممكنه برنامه شما روي سيستمهاي عربي هم اجرا بشه ميتونيد از لينك زير كدينگ كاراكترهاي مختلف رو پيدا كنيد و متد رو به تناسب نيازتون تغيير بديد.
    http://en.wikipedia.org/wiki/List_of_Unicode_characters
    آخرین ویرایش به وسیله Reza_Yarahmadi : سه شنبه 16 آذر 1389 در 09:24 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •