הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך אני עושה תוכנית בC# עם עברית? (https://hosts.co.il/forums/showthread.php?t=31112)

Alon.R 19-09-06 15:35

איך אני עושה תוכנית בC# עם עברית?
 
שלום,
כשאני מנסה, סתם.. להוציא לפלט טקסט בעברית זה יוצא ג'יבריש, למשל עם Console.WriteLine,

איך אני מקמפל שזה יעבוד עם עברית או שבכלל בזמן הdebug שזה יכתוב בעברית.. תודה.

omaniusd 19-09-06 15:37

ציטוט:

נכתב במקור על ידי Alon.R
שלום,
כשאני מנסה, סתם.. להוציא לפלט טקסט בעברית זה יוצא ג'יבריש, למשל עם Console.WriteLine,

איך אני מקמפל שזה יעבוד עם עברית או שבכלל בזמן הdebug שזה יכתוב בעברית.. תודה.

או. נקודה רגישה.
כעיקרון, אין בעייה עם עברית בסביבת הפיתוח עצמה, או בקוד המקומפל שיוצא. הבעייה היא בכלי cmd שאיך להגיד את זה בעדינות? עברית היא לא השפה האהובה עליו.
כעיקרון, לא מומלץ להשתמש בעברית ב Console Application. אם אתה בכל זאת רוצה, תנסה להריץ ישירות מה cmd, לנסות להגדיר קידוד וכו'.
למרות, שה Stream הוא יוניקוד, כך שזה לא אמור להיות קריטי.

Alon.R 19-09-06 16:10

ציטוט:

נכתב במקור על ידי omaniusd
או. נקודה רגישה.
כעיקרון, אין בעייה עם עברית בסביבת הפיתוח עצמה, או בקוד המקומפל שיוצא. הבעייה היא בכלי cmd שאיך להגיד את זה בעדינות? עברית היא לא השפה האהובה עליו.
כעיקרון, לא מומלץ להשתמש בעברית ב Console Application. אם אתה בכל זאת רוצה, תנסה להריץ ישירות מה cmd, לנסות להגדיר קידוד וכו'.
למרות, שה Stream הוא יוניקוד, כך שזה לא אמור להיות קריטי.

:-/

איך אפשר להגדיר קידוד? אני מחפש את זה כבר הרבה זמן...

ואיך אני מריץ את זה ישירות דרך הCMD, עם run של ווינדוס?

omaniusd 19-09-06 18:44

ציטוט:

נכתב במקור על ידי Alon.R
:-/

איך אפשר להגדיר קידוד? אני מחפש את זה כבר הרבה זמן...

ואיך אני מריץ את זה ישירות דרך הCMD, עם run של ווינדוס?

מחפש לעבוד עם קידוד ולא מוצא? לאחרונה כתבתי על זה מדריך :)
http://www.devarea.be/Front/NewsNet/...eportId=171640

פותח את ה cmd, מנווט לקובץ הEXE ומריץ.

Alon.R 19-09-06 19:32

" פותח את ה cmd, מנווט לקובץ הEXE ומריץ."
זה מה שניסיתי...

בכל אופן, אני צריך בקידוד windows-1255 ואיך אני מגדיר קידוד ולא לכתיבה לקובץ טקסט?

omaniusd 19-09-06 19:37

ציטוט:

נכתב במקור על ידי Alon.R
" פותח את ה cmd, מנווט לקובץ הEXE ומריץ."
זה מה שניסיתי...

בכל אופן, אני צריך בקידוד windows-1255 ואיך אני מגדיר קידוד ולא לכתיבה לקובץ טקסט?

יוצר Streamwriter, ואז משתמש במתודה ToString להדפיס ל Console.

Alon.R 20-09-06 14:39

ציטוט:

נכתב במקור על ידי omaniusd
יוצר Streamwriter, ואז משתמש במתודה ToString להדפיס ל Console.

אפשר דוגמא בבקשה?

omaniusd 20-09-06 14:42

http://www.devarea.be/Front/NewsNet/...eportId=171640
קרא את השורות האחרונות. אתה פשוט צריך להשתמש ב overload אחר ל constructor.

Alon.R 20-09-06 14:50

ציטוט:

נכתב במקור על ידי omaniusd
http://www.devarea.be/Front/NewsNet/...eportId=171640
קרא את השורות האחרונות. אתה פשוט צריך להשתמש ב overload אחר ל constructor.

הפתרון שלך בעצם זה שאני יכתוב את הטקסט לתוך קובץ טקסט עם קידוד UTF-8
ואח"כ יקרא מהקובץ טקסט לפלט?

omaniusd 20-09-06 14:57

ציטוט:

נכתב במקור על ידי Alon.R
הפתרון שלך בעצם זה שאני יכתוב את הטקסט לתוך קובץ טקסט עם קידוד UTF-8
ואח"כ יקרא מהקובץ טקסט לפלט?

לא. אמרתי לך, אל תכתוב לקובץ טקסט, אלא ל Stream כללי, ושתמש במתודה ToString ב Console.WriteLine.


כל הזמנים הם GMT +2. הזמן כעת הוא 07:56.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ