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

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

  1. #1
    کاربر دائمی آواتار ASedJavad
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    زیر سایه امام رئوف
    پست
    856

    نوشتن فایل یونیکد در پایتون

    سلام
    مشکل این کد چیه؟
    a=open('c:\\1.txt','w')
    z=u'سلام'
    a.write(z)

  2. #2

    نقل قول: نوشتن فایل یونیکد در پایتون

    سلام
    شما چه خطایی دریافت میکنی ؟
    اگه با اون u مشکل داره و ورژن پاتون شما 3 هست ، ورش دارین چون این نسخه بدون نیاز به درج کاراکتر u ، متن یونیکد رو نشون میده
    ولی اگه مشکل اینجاست که ذخیره نمیشه ، احتمالا به خاطر جا افتادن () a.close باشه

  3. #3
    کاربر دائمی آواتار ASedJavad
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    زیر سایه امام رئوف
    پست
    856

    نقل قول: نوشتن فایل یونیکد در پایتون

    ممنون
    ولی من از پایتون 2.7 استفاده میکنم و از pys60 سیمبین
    این ارور رو میده:

    UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordin
    al not in range(128)

    مطمئنم ربطی به اون مواردی که شما گفتید نداره
    بلکه احساس میکنم متنم باید قبل از اینکه تو فایل ریخته بشه، باید دیکد (یا اینکد) بشه ولی با چه اینکدینگی؟ نمی دونم.

  4. #4

    نقل قول: نوشتن فایل یونیکد در پایتون

    سلام
    مطمئنم ربطی به اون مواردی که شما گفتید نداره
    از قرار معلوم حق با شماست . خب از اول نگفتین تو 2.7 اجرا کردین
    به هر حال . مثل اینکه این هم از مشکلات شایع هست و با توجه به راه حل های ارائه شده باید از (" encode("ascii استفاده کنین
    جزئیات بیشتر:
    Unicode HOWTO
    UnicodeEncodeError

    utf-16 to utf-8

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

  5. #5
    کاربر دائمی آواتار ASedJavad
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    زیر سایه امام رئوف
    پست
    856

    نقل قول: نوشتن فایل یونیکد در پایتون

    ممنون از شما
    مشکل حل شد
    باید از encode('utf-8') استفاده میکردم
    البته خودم قبلا بارها این کار رو کردم ولی همش ارور میداد
    ظاهرا بجای encode مینوشتم incode!

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

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