none
אפשר לראות עברית בקונסול? RRS feed

תשובות

  • אהלן יוסי,

    התשובה היא כן כמו שכתב Bresleveloper, והשיטה מאוד קלה (לפחות במערכות שתומכות). בעקרון יש 2 נקודות שצריך להגדיר:

    1. עלינו לבחור גופן מתאים

    2. עלינו לדאוג שהקידוד יתאים לעברית.

    פירוט פעולות (אני עומד לשנות מפתחות במערכת ההפעלה ולכן אני לא ממליץ לבצע את זה ובכל מקרה לא לפני שמבצעים גיבוי ורק אם מבינים בנושא!):

    1. run -> regedit

    This will open the registry key GUI

    2. Go to [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]

    3. add -> New string value

    4. Repeat step 3 until you will have all those keys/values:

    key name / value

    Key Name /   Value
    0                 /   Lucida Console
    00               /   Everson Mono
    000             /   Consolas
    0000           /   Courier New

    עכשיו לאחר שתיפתח את החלון של ה CONSOLE (בעזרת run -> cmd למשל) לחץ עם כפתור ימני של העכבר על הכותרת שלו ובחר ב properties.

    עבור אל ה TAB של ה FONT.

    * ברשימת הפונטים נוכל לראות את הפונטים שיש את הערכים במפתחות כפי שהוספנו בחלק הקודם (או שכבר היו). שים לב שלא כל פונט מתאים! 

    בחר בפונט Courier New

    * אני ממליץ גם לשנות את הצבעים של ה CONSOLE אם רוצים באותה היזדמנות, וגם את אופן העתקת והדבקה של טקסט. אני מאוד ממליץ על שימוש ב insert mode שמאפשר העתקה מהירה יותר. אם רוצים לבצע את זה אז יש לעבור ל TAB של Option ולהגידר שם מה שרוצים.

    סגור את החלון של האפשרויות.

    בזמן הסגירה תקבלו הודעה שמאפשרת לכם לשמור את ההגדרות לכל החלונות בעתיד, או רק לחלון הנוכחי. כמובן שברור שאם רוצים לעבוד עם עברית באופן קבוע אז נבחר לשמור את ההגדרות בכל החלונות.

    כמעט סיימנו :-) הדבר האחרון שנשאר לנו זה להגדיר קידוד אם עדיין לא מצליחים לראות עברית (יתכן שכבר ברירת המחדל שלכם תאפשר ואתם עושים שימשו בקידוד תואם לעברית).

    בחלון שרוצים לראות עברית נעזר בפקודה chcp על מנת לקבוע את ה code page בו אנחנו רוצים לעבוד. אני למשל עושה שימוש ב 862 וזה עובד נהדר אצלי.

    Code page 862: Hebrew IBM PC (OEM) & DOS code pages

    ז"א מריצים את הפקודה

    chcp 862

    זהו, אם המערכת תומכת בפונט שבחרנו ובקידוד אז הדברים אמורים לעבוד בקלות (אחרת אולי יש צורך לפני כן בהתקנה של הפונט וכו').

    * דרך אגב, כל מה שבצעתי כאן אפשר לבצע בעזרת קוד C# אם רוצים בצורה דינאמית, החל מניהול הפתחות ועד שינויי הגדרת מאפייני החלון. 

    אני מקווה שזה עונה לצרכים שלך :-)


    [Personal Site] [Blog] [Facebook]signature

    • נערך על-ידי pituachMVP, Moderator יום שישי 07 פברואר 2014 15:40
    • סומן כתשובה על-ידי Yosi_L יום שישי 07 פברואר 2014 18:13
    יום שישי 07 פברואר 2014 11:23
    מנחה דיון

כל התגובות

  • כן, אני לא זוכר איך אבל ראיתי ע"ז כמה הדרכות, אבל אני מראש אומר לך שזה קצת קשה, והרבה יותר קל ומהיר לפתוח פרוייקט WINFORMS ולשים בו תיבת טקסט ולשפוך אצלה הכל.

    אם בכ"ז אתה רוצה דווקא זה תנסה לחפש בוגוגל אפילו בעברית כלומר "C# לראות עברית" משהו כזה.

    גם תנסה לשאול בפורום XXXXX שם כמדומני שהסבירו איך ואולי אותו אחד עוד שם

    XXXXXX

    ===== ההודעה נערכה על ידי pituach: כמה מילים שלי =====

    אני בטוח שהדבר נעשה בתום לב, bresleveloper עוזר הרבה מאוד לאנשים בפורמים ומגיע לו כל הכבוד על כך :-)

    אני אנצל את הבמה שאני עורך בכל מקרה גם להעביר את המסר!
    הורדתי את הקישור לפורום החיצוני ואת שם הפורום (האיקסים מעל). אני רוצה להעיר שזה לא נאה בעיני להזמין מונית ולשאול היכן נימצאת תחנת האוטובוס! אולי כילדים היינו עושים את זה אבל בטח שלא כאנשי מקצוע. באותה אנלוגיה לא שמים פרסום בפורום שמפנה לשאול בפורום אחר! אם מצאתם תשובה ארוכה ויפה באינטנט כולל בפורומים ושמתם קישור כדי לחסוך לכתוב את הפירוט זה בסדר. אבל "סתם" להפנות אנשים ממקום אחד לאחר?!?

    * יש לצין שאני לודח חלק פעיל גם בצד של הניהול בממשקי פורומים אחרים כולל זה שאליו הפנו כאן, ועדיין זה לא הופך את הפעולה ל"הוגנת"!

    ==== סוף עריכה =====
    יום שישי 07 פברואר 2014 08:46
  • אהלן יוסי,

    התשובה היא כן כמו שכתב Bresleveloper, והשיטה מאוד קלה (לפחות במערכות שתומכות). בעקרון יש 2 נקודות שצריך להגדיר:

    1. עלינו לבחור גופן מתאים

    2. עלינו לדאוג שהקידוד יתאים לעברית.

    פירוט פעולות (אני עומד לשנות מפתחות במערכת ההפעלה ולכן אני לא ממליץ לבצע את זה ובכל מקרה לא לפני שמבצעים גיבוי ורק אם מבינים בנושא!):

    1. run -> regedit

    This will open the registry key GUI

    2. Go to [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]

    3. add -> New string value

    4. Repeat step 3 until you will have all those keys/values:

    key name / value

    Key Name /   Value
    0                 /   Lucida Console
    00               /   Everson Mono
    000             /   Consolas
    0000           /   Courier New

    עכשיו לאחר שתיפתח את החלון של ה CONSOLE (בעזרת run -> cmd למשל) לחץ עם כפתור ימני של העכבר על הכותרת שלו ובחר ב properties.

    עבור אל ה TAB של ה FONT.

    * ברשימת הפונטים נוכל לראות את הפונטים שיש את הערכים במפתחות כפי שהוספנו בחלק הקודם (או שכבר היו). שים לב שלא כל פונט מתאים! 

    בחר בפונט Courier New

    * אני ממליץ גם לשנות את הצבעים של ה CONSOLE אם רוצים באותה היזדמנות, וגם את אופן העתקת והדבקה של טקסט. אני מאוד ממליץ על שימוש ב insert mode שמאפשר העתקה מהירה יותר. אם רוצים לבצע את זה אז יש לעבור ל TAB של Option ולהגידר שם מה שרוצים.

    סגור את החלון של האפשרויות.

    בזמן הסגירה תקבלו הודעה שמאפשרת לכם לשמור את ההגדרות לכל החלונות בעתיד, או רק לחלון הנוכחי. כמובן שברור שאם רוצים לעבוד עם עברית באופן קבוע אז נבחר לשמור את ההגדרות בכל החלונות.

    כמעט סיימנו :-) הדבר האחרון שנשאר לנו זה להגדיר קידוד אם עדיין לא מצליחים לראות עברית (יתכן שכבר ברירת המחדל שלכם תאפשר ואתם עושים שימשו בקידוד תואם לעברית).

    בחלון שרוצים לראות עברית נעזר בפקודה chcp על מנת לקבוע את ה code page בו אנחנו רוצים לעבוד. אני למשל עושה שימוש ב 862 וזה עובד נהדר אצלי.

    Code page 862: Hebrew IBM PC (OEM) & DOS code pages

    ז"א מריצים את הפקודה

    chcp 862

    זהו, אם המערכת תומכת בפונט שבחרנו ובקידוד אז הדברים אמורים לעבוד בקלות (אחרת אולי יש צורך לפני כן בהתקנה של הפונט וכו').

    * דרך אגב, כל מה שבצעתי כאן אפשר לבצע בעזרת קוד C# אם רוצים בצורה דינאמית, החל מניהול הפתחות ועד שינויי הגדרת מאפייני החלון. 

    אני מקווה שזה עונה לצרכים שלך :-)


    [Personal Site] [Blog] [Facebook]signature

    • נערך על-ידי pituachMVP, Moderator יום שישי 07 פברואר 2014 15:40
    • סומן כתשובה על-ידי Yosi_L יום שישי 07 פברואר 2014 18:13
    יום שישי 07 פברואר 2014 11:23
    מנחה דיון
  • אני יגלה לך סוד resleveloper

    גם כאן יש אנשים שיודעים

    לא צריך פורום אחר

    רק שתדע אני לא שואל הרבה אבל אני יודע שאם יש לי שאלה אני מקבל כאן את התשובה תמיד מאותו אדם

    אבל תודה על הנסיון לעזור

    יום שישי 07 פברואר 2014 18:08
  • עובד

    תודה!!!!!!!!!!

    יום שישי 07 פברואר 2014 18:09
  • משהוא החליף לי את הסוג של השאלה לדיון :(

    לא יודע למה אז החזרתי לשאלה

    לקח הרבה זמן לגלות אך מחזירים לשאלה :(

    יום שישי 07 פברואר 2014 18:15
  • תודה על המילים היפות יוסי,

    אני שמח שזה עזר לך :-)


    [Personal Site] [Blog] [Facebook]signature

    שבת 08 פברואר 2014 15:11
    מנחה דיון