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

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

gingel 23-08-07 16:46

ajax ועברית עם access
 
אני מנסה לשלוח נתונים בעברית מדף html לדף asp שמכניס אותם למסד נתונים (אקסס).

אני משתמש ב ajax, וכל העברית שנכנסת לי למסד הופכת להיות סימנים מוזרים.

ניסיתי לשמור את דף ה asp בקידוד utf-8 וגם את דף ה html, זה לא עזר.

אני משתמש בפונקציה encodeURI ב ajax, אבל עדיין במסד אין עברית.

הוספתי את ה- headers לדף ה-asp:
response.charset="utf-8"
session.codepage=65001

וגם ניסיתי להחליף ל 1255 ו windows-1255. לא עזר.

עוד שאלה:
אם היה לי קובץ html או asp שהיו שמורים ב ansi, זה מספיק פשוט לשמור אותם מחדש כ utf-8 או שצריך לכתוב מחדש לגמרי?

אודה לכם על כל עזרה.
ארז.

BlueNosE 23-08-07 16:53

אתה צריך לקבל את הטקסט ואז לבצע עליו פונקציית CONVERT לWINDOWS-1255.
בPHP יש פונקצייה כזאת, והיא מפורסמת בכל חור, אבל ASP?.. תצטרך לחפש טוב טוב, ואולי אפילו לשלם קצת על זה.

gingel 24-08-07 01:51

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 546721)
אתה צריך לקבל את הטקסט ואז לבצע עליו פונקציית CONVERT לWINDOWS-1255.
בPHP יש פונקצייה כזאת, והיא מפורסמת בכל חור, אבל ASP?.. תצטרך לחפש טוב טוב, ואולי אפילו לשלם קצת על זה.


הפונקציה הזאת ב php, היא לוקחת את המצביעי קוד של unicode והופכת אותם למצביעי קוד שיעבדו עם קידוד 1255, לא?
אם כן, ראיתי באיזה פורום לא מזמן מישהו שכתב דוגמא, רק שאני לא מוצא שוב את אותה הודעה.

BlueNosE 24-08-07 07:57

זה יעזור לך אם אני אביא את הפונקציה בPHP?

gingel 25-08-07 05:44

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 546985)
זה יעזור לך אם אני אביא את הפונקציה בPHP?


קיים איזה פורום לענייני קידוד ?

BlueNosE 25-08-07 18:51

לא שידוע לי, בחו"ל בטוח תוכל למצוא עזרה שכתובה כבר, אבל בארץ אין כלום..

gingel 26-08-07 16:16

חייבת להיות איזו פונקציה מקבילה לזה גם ב asp, לא? אפילו שזה בתשלום.

בניה 26-08-07 19:48

תנסה:
קוד:

function cp1255_utf8(s) {

  var test = /([à-ú])/g;

  return(s.replace

    (test,

      function($0) {
      // alert($0.charCodeAt(0));
        return(String.fromCharCode(215) + String.fromCharCode(($0.charCodeAt(0)+80)));

      }

    )

  );

}


gingel 30-08-07 14:53

ציטוט:

נכתב במקור על ידי בניה (פרסם 548036)
תנסה:
קוד:

function cp1255_utf8(s) {

  var test = /([à-ú])/g;

  return(s.replace

    (test,

      function($0) {
      // alert($0.charCodeAt(0));
        return(String.fromCharCode(215) + String.fromCharCode(($0.charCodeAt(0)+80)));

      }

    )

  );

}


איפה לשים את זה?
זה ג'אווה סקריפט, ב asp אני משתמש ב VBS.

בניה 30-08-07 15:10

אין לי כרגע איך להריץ ASP רגיל אז אני לא יכול לעשות משהו ולבדוק שהוא עובד, אם לא יענו לך פה, אתה יכול לחפש פורום שמתמחה בASP/VB לא .net.


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

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