הודעה אורחפורסם: 13/09/2021 - 22:34
WINE מריץ את ה EXE אבל לא יכול לגשת לקבצי הנתונים שכן הם בעברית.
אין אפשרות לשנות את שמות הקבצים כי תוכנת הEXE מחפשת את השם בעברית
ורק מקרה כי בלינוקס היא לא מצליחה למצוא אותו.
הודעה צפרירפורסם: 11/09/2021 - 16:34
הערה קטנה: בפקודת ההרצה שלך כתוב פעמיים env. הפעם השנייה מיותרת. פקודת env אחת יכולה לשנות כמה משתנים. זה לא שגוי, אבל יחסוך כמה בייטים על הדיסק וכמה עשרות מילישניות בכל הרצה.

לא הבנתי מהו הקובץ שלא נמצא. האם wine לא מצליח למצוא את קובץ ההרצה? או האם אתה מצליח להריץ אבל התוכנית עצמה לא מצליחה למצוא כמה קובצי נתונים?

בכל מקרה, למה לא לשנות את שמות הקבצים? או אולי (אם חשוב מסיבה כלשהי לשמור על שם הקובץ המקורי) ליצור אליו קישור משם קובץ בקידוד UTF-8 (או באנגלית)?
הודעה אורחפורסם: 11/09/2021 - 15:37
תודה משה וצפריר.

1. התוכנית לא רצה תחת DOSBOX חייבת WIN32 אין טעם לגשת לשם.
2. בנוסף לקידוד בתוך התוכנה גם
שמות הקבצים גם הם בעברית וWINE לא מצליח לגשת אליהם.
(התוכנה אגב עולה ורק בגישה לקבצים הנוספים מראה על שגיאה.)
3. מה אני רעשה עם תחליפים לטורבו פסקל , התוכנה היא EXE ואין לי גישה לקוד המקור.
4. ככול הנראה רק WINE יכול לסדר את זה או אולי יש עוד תוכנות.
הודעה צפרירפורסם: 09/09/2021 - 15:22
עברית תחת דוס הייתה עוד סיפור הרבה פחות סטנדרטי. הקידוד המקובל של עברית שם היה של שמונה ביטים, בדומה ל־ISO-8859-8 אבל תווי העברית החלו בו מיד לאחר 128 התווים התחתונים שאפשר לקודד עם שבעה ביטים (מה שמקודד ב־ASCII).

(והיו גם תוכניות חכמות שידעו לעבוד עם מגוון קידודים. למעבד התמלילים אינשטיין זצ"ל הייתה הגדרה האם עברית מתחילה במקום 96, 128 או 224).

באופן כללי iconv אוכל ופולט הכל. הקידוד של עברית בדוס נקרא CP862 (ושל אנגלית אמריקאית: CP437).

קוד:

$ echo אבגדה | iconv -t CP862 | hexdump -C
00000000  80 81 82 83 84 0a                                 |......|
00000006

$ echo אבגדה | iconv -t CP862 | iconv -f CP862
אבגדה


יש כמובן כלים בדוס לטעון קידוד למקלדת, לטעון גופנים, ועוד. אני כבר בכלל לא זוכר איך הם עובדים (ונדמה לי שגם בעבר לא ממש הבנתי אותם). תוכל לשנות את שם הקובץ לאנגלית מתוך לינוקס ולסגור עניין.
הודעה משה אורחפורסם: 08/09/2021 - 23:10
Anonymous :
שלום לכולם
אני מנסה להפעיל תוכנה ישנה (יש לה מראה של תוכנת דוס בכלל)
התוכנה לא ווינדוס NATIVE אלה משהו כמו טורבו פסקל או משהו בסגנון

בכל מקרה ניסיתי להריץ עם :

קוד:

Exec=env LANG=he_IL.UTF-8 env WINEPREFIX="/home/****/.wine" *****.exe


א. אני מקבל גיבריש
ב. כשאני מבצע חיפוש הוא אומר שהוא לא מוצא את הקובץ כי שם הקובץ בעברית.

מישהו יכול לעזור ?


ראשית, אם התוכנה היא מבוססת דוס
אז הייתי ממליץ להריץ עם dosbox ולא עם wine.

שנית, סביר להניח שהגופנים אינם utf-8 אלא non-unicode,
הייתי בודק תחילה איך להשתמש במצב non-unicode תחת wine.

ובכל מקרה, ללינוקס יש תחליפים "טבעיים" יותר לטורבו פסקל,
כגון fpc או rhide.
הודעה אורחפורסם: 08/09/2021 - 22:55
שלום לכולם
אני מנסה להפעיל תוכנה ישנה (יש לה מראה של תוכנת דוס בכלל)
התוכנה לא ווינדוס NATIVE אלה משהו כמו טורבו פסקל או משהו בסגנון

בכל מקרה ניסיתי להריץ עם :

קוד:

Exec=env LANG=he_IL.UTF-8 env WINEPREFIX="/home/****/.wine" *****.exe


א. אני מקבל גיבריש
ב. כשאני מבצע חיפוש הוא אומר שהוא לא מוצא את הקובץ כי שם הקובץ בעברית.

מישהו יכול לעזור ?
PNphpBB2 © 2003-2004