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

نام تاپیک: مشکل فارسی در خواندن از فایل متنی

  1. #1
    کاربر جدید
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    اراک
    پست
    26

    Question مشکل فارسی در خواندن از فایل متنی(لطفا راهنمایی کنید)

    با سلام به دوستان و اساتید محترم
    من یه سری متن فارسی رو از یه فایل تکست میخونم ولی توی برنامه اونها رو به صورت کاراکتر های نا مفهوم نمایش میده این مشکل رو چطور باید حل کنم ؟؟
    لطفا کمک کنید
    ممنون
    آخرین ویرایش به وسیله damuon : پنج شنبه 04 اسفند 1390 در 12:16 عصر

  2. #2
    کاربر جدید
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    اراک
    پست
    26

    نقل قول: مشکل فارسی در خواندن از فایل متنی

    دوستان لطفا کمک کنید
    فکر نمیکنم بی جواب باشه
    ممنون

  3. #3

    نقل قول: مشکل فارسی در خواندن از فایل متنی

    از چی برای خوندن فایل استفاده کردی؟ (BinaryReader?)
    چجوری متن رو نشون میدی؟
    میتونی کدتو بذاری؟

  4. #4
    کاربر جدید
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    اراک
    پست
    26

    نقل قول: مشکل فارسی در خواندن از فایل متنی

    من از این کد استفاده می کنم
    strAddress = File.ReadAllText(@"c:\a.txt");
    متن رو هم توی لیبل نشون میدم
    البته متن رو باید توی برنامه ویرایش کنم به این صورت که کاراکتر های اضافی باید حذف بشن مثل $%^&@و...
    ممنون

  5. #5

    نقل قول: مشکل فارسی در خواندن از فایل متنی

    مشکل در unicode فایل متنی تون هست.باید ut8 باشه یا تبدیلش کنی
    قبلا به همین سوال جواب دادم جستجو کن

  6. #6

    نقل قول: مشکل فارسی در خواندن از فایل متنی

    سلام به همگی

    از Encoding.unicode هم میتونی استفاده کنی

  7. #7
    کاربر جدید
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    اراک
    پست
    26

    نقل قول: مشکل فارسی در خواندن از فایل متنی

    سلام
    آقا من مشکلم حل نشد
    سرچ هم کردم مطالبی هم درباره Encoding.unicode پیدا کردم ولی بازم نشد
    متن های فارسی رو به صورت مربع مربع نشون میده
    ممکنه یه کد مثالی برای تبدیل به utf8 بدین
    ممنون

  8. #8

    نقل قول: مشکل فارسی در خواندن از فایل متنی

    سلام ،

    1 ) فایل متنیتون رو باز کنین.

    2 ) در منوی فایل روی Save as... کلیک کنین .

    3 ) در پایین پنجره ی Save as ، کامبو باکس رو به روی Encoding رو باز کن به UTF-8 تغییرش بده.

    بعد این رو جایگزین فایل متنی قبلیتون بکنین.برنامتون رو دوباره دیباگ کنین ببین درست میشه.

  9. #9
    کاربر جدید
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    اراک
    پست
    26

    نقل قول: مشکل فارسی در خواندن از فایل متنی

    بله ممنونم با این کار درست میشه
    ولی مشکل من اینه که این کار رو باید با کد نویسی انجام بدم
    این برنامه کاربر مبتدی زیاد داره و از طرفی امکان این که به همه بگم که این مراحل رو برن نیست
    احتمالا با کد نویسی هم باید بشه این کار رو کرد
    ممنون

  10. #10

    نقل قول: مشکل فارسی در خواندن از فایل متنی

    یک سوال : خودتون داخل برنامه این فایل رو ایجاد میکنین؟ میتونین از همون اول بیاین فرمتش رو تغییر به utf8 بدین.

  11. #11
    کاربر جدید
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    اراک
    پست
    26

    نقل قول: مشکل فارسی در خواندن از فایل متنی

    سلام
    بله با فرض این که من خودم این فایل رو ایجاد کنم باید از چه کدی برای ایجاد این فایل با استاندارد utf8 استفاده کنم ؟؟
    ممنون

  12. #12

    نقل قول: مشکل فارسی در خواندن از فایل متنی

    سلام ، به این تکه کد توجه کن ، فایلی رو با UTF-8 ،Encoding براتون ایجاد میکنه :

     FileStream FStream = new FileStream("c:\\sia.txt", FileMode.Create, FileAccess.Write);
    StreamWriter fsWriter = new StreamWriter(FStream, Encoding.UTF8);


    موفق باشید./

  13. #13

    نقل قول: مشکل فارسی در خواندن از فایل متنی

    سلامی چو بوی خوش آشنایی...

    System.IO.File.AppendAllText(@"f:\hh.txt", "Your Text is here", Encoding.Unicode);

    System.IO.File.WriteAllText(@"f:\hh.txt", "Your Text is here", Encoding.UTF8);


    از این کدها هم میتونی استفاده کنی
    File.AppendAllText به فایل Text قبلی اضافه می کنه و
    File.WriteAllText فایل text جدیدی میسازد.
    اگر هم فایل موجود باشد.فایل قبلی را پاک می کنه و محتوای جدید رو توش می ریزه

برچسب های این تاپیک

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

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