none
קריאת ערך בעברית מתוך querystring RRS feed

  • שאלה

  • שלום

    אני מקבלת משרת אחר querystring שאחד הפרמטרים שבו מכיל ערך בעברית.

    אולם אני לא רואה אותיות בעברית אלא ריבועים

    כיצד ניתן לקרוא את הערך כמו שצריך?

    תודה


    hilarbp

    יום שלישי 01 מאי 2012 11:46

תשובות

כל התגובות

  • 1. היכן את רואה את הריבועים? האם מתוך VS או מתוך חלון קונסול? אני שואל כי חלון קונסול לרוב לא תומך בתצוגה של טקסט בעברית ולכן יכול להיות שזה למעשה עברית אבל לא רואים.

    2. האם ה-query string מכיל את העברית באופן שהוא url encoded? או באופן "רגיל" (מה שהופך את זה ללא תקין)?


    Please mark posts as answers/helpful if it answers your question.
    Senior Consultant on WCF, ASP.NET, Siverlight, and Entity Framework. Author of Microsoft's Official WCF 4 Course. Co-author of the Microsoft HPC/Azure burst whitepaper.
    Visit my blog: http://blogs.microsoft.co.il/blogs/idof

    יום שלישי 01 מאי 2012 13:40
    מנחה דיון
  • היי הילה.

    יכול להיות שהקבלה שאת מקבלת זה לא בקידוד תקני.

    תנסי

    HttpUtility.UrlEncode(Request.QueryString["p"])

    כמו כן על מנת שנוכל להבין יותר טוב אז תרשמי את כל ה  QUERYSTRING שאת מקבלת  כך שנוכל לדעת אם זה קידוד של UNICODE או UTF או 1255
    נ.ב. נראה לי שזה פוסט יותר ל web development
    • נערך על-ידי tetitu יום שלישי 01 מאי 2012 14:57
    יום שלישי 01 מאי 2012 14:55
  • אני קוראת את ה- querystring ב-VS בדף aspx.cs


    hilarbp

    יום רביעי 02 מאי 2012 10:53
  • מי שולח אותו - ניסיתי אצלי לעשות ככה:

    response.redirect("mypage.aspx?val=להלה")    

    ועבד מצויין קרא והדפיס לLABEL1

    לכן אני מהמר שזה הUNCODE של השולח שלא מסתדר אצלך

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

    יום רביעי 02 מאי 2012 12:06
  • עכשיו דברים הרבה יותר מובנים :)

    תשתמשי ב URLENCODE בשביל לייצר את הטקסט "סירוב" מכיוון שזה לא URI תיקני

    • הוצע כתשובה על-ידי Ido Flatow. _Moderator יום רביעי 02 מאי 2012 18:35
    • סומן כתשובה על-ידי Eran Sharvit יום שני 07 מאי 2012 10:59
    יום רביעי 02 מאי 2012 16:12
  • לי היה מעוינים שחורים עם סימן שאלה בפנים, והשורה הזו בקובץ קופניג פתרה את הבעיה: 

    <system.web>

        <globalization requestEncoding="windows-1255" responseEncoding="windows-1255" fileEncoding="windows-1255" culture="he-IL" uiCulture="he-IL" />

    עכשיו לי יש בעיה דומה, אבל רואים בהנדלר סימנים כמו שטרודלים, פסיקים והמון גרשיים, ניסיתי את כל האפשרויות בפקודה HttpUtility ואף אחד מהם לא ממש עזר. (הURL הנשלח הוא בסדר גמור, גם הקבלה בהנדלר היא של URL עם מלא מספרים ואחוזים, אבל משם ממש מוזר איך הVS מקודד את זה לשטרודלים ופסיקים.

    נראה בסוף איך זה ייפתר...


    יום רביעי 09 מאי 2012 07:36
  • תחפשי בגוגל DECODE ולאחר מכן ENCODE זה יפתור את הבעיה
    יום שלישי 15 מאי 2012 16:49