انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: hasannoori در 27 شهریور 1386، 11:24 قظ
-
هنگامی که برنامه ساده ای رو با پایتون نوشته ام و در آن از عبارات فارسی استفاده می کنم، در محیط ترمینال بجای حروف فارسی علامت سوال نشان داده میشود.
#!/usr/bin/python
# -*- coding: UTF-8 -*-
_a = 1;
if _a:
print "سلام",2+2,1j * 1J;
و نیز وقتی که امکانات پشتیبانی از زبان فارسی رو هم بر روی سیستم نصب کرده ام، و فقط زمانی که با زبان فارسی وارد سیستم میشوم،
توی ترمینال همون برنامه را اجرا میکنم نتیجه بصورت حروف بزرگ و برعکس نشون داده میشه(شکل زیر هم ضمیمه شده)
(http://forum.ubuntu-ir.org/index.php?action=dlattach;topic=2027.0;attach=391)
به نظر من این میتونه یه باگ توی سیستم نسبت به پشتیبانی زبانهایی مثل فارسی باشه!
-
خوب دوست عزیز دلیلش اینه كه ترمینال با فارسی مشكل داره ! و نمی تونه اونو درست نشون بده . اگر برنامه گرافیكی بنویسید هیچ مشكلی نخواهید داشت . در غیر اینصورت یا انگلیسی بنویسید یا واسه ترمینال یه فكر بكنید !
-
خوب دوست عزیز دلیلش اینه كه ترمینال با فارسی مشكل داره ! و نمی تونه اونو درست نشون بده . اگر برنامه گرافیكی بنویسید هیچ مشكلی نخواهید داشت . در غیر اینصورت یا انگلیسی بنویسید یا واسه ترمینال یه فكر بكنید !
خوب من ترجیح میدم برای ترکینال یه فکری بکنم، چونمن یه تازه کارم و هنوز نمیتونم برنامه گرافیکی بنویسم.
خوب راه حلی در مورد ترمینال به نظرتون میرسه!؟
-
ذات ترمینال طوری هست که نمیتونه با زبونهای راست به چپ کار کنه ولی Konsole این قابلیت رو داره که بعد از اینکه هر خط وارد شد کارکترهای راست به چپ رو درست کنه برای این کار
Settings->Configure Konsole->Enable bidirectional text rendering
-
پس با این حساب قید برنامه نویسی با پایتون در ترمینال رو بزنم.
-
سلام
نه ! مگه برنامه ترمینال فارسی نباشه نمی شه ؟!؟ چند تا برنامه ترمینال فارسی سراغ دارید ؟!!؟ من خودم تا حالا برناما ای ننوشتم كه بخواد فارسی رو در ترمینال چاپ كنه . برنامه متنی زیاد نوشتم كه با فارسی و یونیكد مشكلی ندارند اما نه نمایشش . برای مثال برنامه ای واسه انتقال (convert) داده ها از یك پایگاه داده به پایگاه داده دیگه . ;)
-
سلام
نه ! مگه برنامه ترمینال فارسی نباشه نمی شه ؟!؟ چند تا برنامه ترمینال فارسی سراغ دارید ؟!!؟ من خودم تا حالا برناما ای ننوشتم كه بخواد فارسی رو در ترمینال چاپ كنه . برنامه متنی زیاد نوشتم كه با فارسی و یونیكد مشكلی ندارند اما نه نمایشش . برای مثال برنامه ای واسه انتقال (convert) داده ها از یك پایگاه داده به پایگاه داده دیگه . ;)
دوست عزیز افراد مختلف هدف هاس خاص خودشون رو دارند
و اگر شما برنامه ای نخواستید بنویسید که توی ترمینال خروجی فارسی داشته باشه
دلیل نمی شه که دیگران هم نخواهند.
ضمن این که من فعلا در مرحله یادگیری پایتون هستم و فعلا هدف خاصی رو دنبال نمی کنم.
و همینطور این مسله رو اینجا مطرح کردم چون فکر می کردم
که ممکنه این نشکل راه حلی هم داشته باشه که من ندونم.
در آخر هم از راهنمایی شما بسیار متشکرم. :)
-
پس با این حساب قید برنامه نویسی با پایتون در ترمینال رو بزنم.
سلام
نه ! مگه برنامه ترمینال فارسی نباشه نمی شه ؟!؟ چند تا برنامه ترمینال فارسی سراغ دارید ؟!!؟ من خودم تا حالا برناما ای ننوشتم كه بخواد فارسی رو در ترمینال چاپ كنه . برنامه متنی زیاد نوشتم كه با فارسی و یونیكد مشكلی ندارند اما نه نمایشش . برای مثال برنامه ای واسه انتقال (convert) داده ها از یك پایگاه داده به پایگاه داده دیگه . ;)
دوست عزیز افراد مختلف هدف هاس خاص خودشون رو دارند
و اگر شما برنامه ای نخواستید بنویسید که توی ترمینال خروجی فارسی داشته باشه
دلیل نمی شه که دیگران هم نخواهند.
ضمن این که من فعلا در مرحله یادگیری پایتون هستم و فعلا هدف خاصی رو دنبال نمی کنم.
و همینطور این مسله رو اینجا مطرح کردم چون فکر می کردم
که ممکنه این نشکل راه حلی هم داشته باشه که من ندونم.
در آخر هم از راهنمایی شما بسیار متشکرم. :)
این حرفاتون زیاد باهم همخونی نداره ! چون با پایتون نوشتن فارسی تو ترمینال كه اصلا ربطی به پایتون نداره و با هر زبان دیگری همچین مشكلی رو خواهید داشت كاری سخت هست این زبان رو بی خیال می شید ؟!؟! اصلا قصد تبلیغ یا زیر سوال بردن كسی یا چیزی رو ندارم اما همچین ملاك های فكر نمی كنم زیاد معتبر و خوب باشه ! بنظرم قدرت زبان ها و ابزار مختلف با همچین مواردی سنجیده نمی شه !
-
من که گفتم چه جوری مشکل حل میشه چرا اینقدر دعوا میکنین!
-
اینم عکسش
-
ذات ترمینال طوری هست که نمیتونه با زبونهای راست به چپ کار کنه ولی Konsole این قابلیت رو داره که بعد از اینکه هر خط وارد شد کارکترهای راست به چپ رو درست کنه برای این کار
Settings->Configure Konsole->Enable bidirectional text rendering
آخرش با این کارتون ما رو kde کار می کنین ;)