none
ערך שחוזר מ Cookies חוזר בג'יבריש RRS feed

  • שאלה

  • שלום

    יש לי אפליקצית ווב, שבמסגרת תהליך הזנה למסד נתנים (sql srver 2005) ישנם מספר ערכים (string, בעברית) שחוזרים מעוגיות ונשמרים בDB כאשר בסביבת פיתוח הם מופעים בצורה תקינה אבל בשרת המרוחק הם נשמרים כג'יבריש.

    השדות בDB הם varchar/nvarchar והם מגיעים מתיבות טקסט ונשמרים בעוגיות.

    מה הסיבה לכך? כיצד אפשר לגרום למידע להופיע בעברית בצורה תקינה?  

    תודה


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
    יום שלישי 05 אוקטובר 2010 16:57

תשובות

כל התגובות

  • ככל הנראה יש בעיה עם ה-encoding של הטקסט באחד מהצדדים.

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

    הדרך הכי טובה לבדוק איפה הטקסט נדפק זה להתקין סניפר כגון FIDDLER ולהסתכל על ההודעות כשהן יורדות לקליינט וכשהקליינט שולח אותן בחזרה. תסתכל על הטקסט של ה-COOKIE ועל ה-ENCODING שכתוב ב-HEADER. תנסה להתסכל גם ב-RAW וגם ב-HEX לנסות להבין מאיפה נובע ההבדל.

    אם אתה לא מסתדר, תייצא מפידלר את ההודעות (request+response) ותעלה אותן לפורום. אפשר גם screen capture של החלונות.

    Please mark posts as answers/helpful if it answers your question
    • סומן כתשובה על-ידי Guy Burstein [MSFT] יום רביעי 13 אוקטובר 2010 07:56
    יום רביעי 06 אוקטובר 2010 08:59
    מנחה דיון
  • שלום עידו ותודה

    אני רואה את הפלט גם ב DB עצמו וגם ב GUI(אני משתמש ב data grid). בשרת הפרודקשן זה יוצא ג'יבריש ובסביבת פיתוח יוצא תקין (מול עותק של SQL SERVERשרץ על המחשב הלוקלי) אנסה לבדוק בפידלר. בנתיים שמרתי את המידע הזה ב session במקום ב cookie והטקסט יוצא תקין.


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
    יום רביעי 06 אוקטובר 2010 11:43
  • אם בשני שרתים שונים זה מתנהג אחרת יכול להיות שמדובר בתרגום לא נכון של טקסט שהוא לא UNICODE. לרוב זה נובע מהבדלי קונפיגורציה של המחשבים בכל הנוגע ל-regional settings

    תסתכל בפוסט הבא שכתבתי לפני כמה חודשים, ותעשה בדיקות מול שני המחשבים אם באמת יש הבדל:

    http://blogs.microsoft.co.il/blogs/idof/archive/2010/08/05/different-culture-settings-between-iis-and-asp-net-s-development-server.aspx

     


    Please mark posts as answers/helpful if it answers your question
    • סומן כתשובה על-ידי Guy Burstein [MSFT] יום רביעי 13 אוקטובר 2010 07:57
    יום רביעי 06 אוקטובר 2010 12:30
    מנחה דיון
  • תנסה להשתמש ב - unescape ו ב - escape בצד הלקוח כדי לשלוח אותו מקודד ובצד השרת כדי לפתוח בחזרה

    תוכל לקורא בפוסטים האלו

    http://blogs.microsoft.co.il/blogs/shlomo/archive/2009/02/25/send-the-inputs-from-the-quot-form-quot-of-html-page-to-aspx-file-change-the-encoding-using-escape.aspx

     

    http://blogs.microsoft.co.il/blogs/shlomo/archive/2009/06/15/ie8-ie6-unscape.aspx

     

    בהצלחה

     

    • סומן כתשובה על-ידי Guy Burstein [MSFT] יום רביעי 13 אוקטובר 2010 07:57
    יום חמישי 07 אוקטובר 2010 09:41
  • שלמה ועידו שלום ותודה.

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

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

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

     


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
    יום חמישי 07 אוקטובר 2010 16:08