שלח תשובה

זירת השאלות

426
צפיות
4
תשובות

עברית בסימני שאלה "???"

,‏ 9 באוגוסט, 2006

אני מריצה דף מה localhost שכולל שאילתא שאמורה להחזיר נתונים בעברית על הדטה בייס שאצלי במחשב וזה עובד בסדר. כשאני מעתיקה את הקובץ לשרת , כשהדטה בייס נמצא גם בשרת (ומשנה את מחרוזת הפרובידר בהתאם ) – אני מקבלת את תוצאת השאילתא בסימני שאלה "?" במקום בעברית .
מה לעשות ?  

תגיות:

4 תשובות

  1. aviadfe הגיב:

    בעיה מוכרת – שאלות חשובות
    1. איזה DB מדובר?
    2. באיזו שיטה ואיזו שפה את מפתחת?
    3. האם מדובר בחברת איחסון ישראלית או אמריקאית והאם השרת יושב בחו"ל?
    4. לprovider הסטנדרטי אין שום קשר לזה, אבל יכול להיות שבנקודה כלשהי את משנה בלי לדעת את קידוד העברית. איזה סוג שדה מוגדר במסד הנתונים שלך עבור מחרוזות טקסטואליות?

  2. anatre הגיב:

    תשובות לשאלות ומחכה לעיצה

    ACCESS  של   DB מדובר

    VBScript ב ASP  אני מפתחת כאן ב
    מדובר בחברת איחסון אמריקאית והשרת יושב בחו"ל – באריזונה

    במסד הנתונים מוגדר לי סוג טקסט עבור מחרוזות טקסטואליות

    ניסיתי להוסיף בתחילת הדף :

    Response.CharSet = "windows-1255"

    אך זה לא עזר .

    לדף הזה אני לא יכולה להוסיף תגי

    HTML

    כי זה דף שנקרא ע"י פונקציה של אג'קס , ולכן לא הוספתי כותרת של

    <meta charset = "windows-1255"
    אבל למעשה הקוד מופעל בהתחלה וה

    respose.write

    צריך להחזיר לי מתוך השאילתא שבקוד שדה בעברית

  3. gilad123 הגיב:

    נסי את זה
    תוסיפי את זה לראש הדף שמכניס את הנתונים ל DB ולדף שמציא אותם

    <%@ Language="VBScript" codepage=1255%>

    בנוסף, מיקרוסופט ממליצה לעבוד עם יוניקוד, זה מכפיל את גודל השדה ב DB אבל זה הופך אותו ללא תלוי בהגדרות שפה המקומיות
    אם השדה מוגדר כיוניקוד אז צריך לפני כל ערך יוניקוד להוסיף N, לדוגמא

    N'ערך'

  4. anatre הגיב:

    תודה רבה
    תודה רבה !!! הוספתי את השורה הזו לראש הדף שמקבל את הנתונים מה – DB וזה עזר.

שלח תשובה