View Single Post
ישן 18-03-08, 21:45   # 1
בניה
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: נחושה
הודעות: 3,434

בניה לא מחובר  

קבלת עברית בXMLHTTP לא בUTF8

את הטקסט בצד שרת מעבירים בפונקציה:
PHP קוד:
function encodeHeb ($str) {
    return 
preg_replace("#([א-ת])#e""'#'.ord('\\1').';'"$str);

וJAVASCRIPT בצד לקוח:

קוד:
function parseHeb(text) {
var chars = Array();
chars = [
['224','א'],
['225','ב'],
['226','ג'],
['227','ד'],
['228','ה'],
['229','ו'],
['230','ז'],
['231','ח'],
['232','ט'],
['233','י'],
['234','ך'],
['235','כ'],
['236','ל'],
['237','ם'],
['238','מ'],
['239','ן'],
['240','נ'],
['241','ס'],
['242','ע'],
['243','ף'],
['244','פ'],
['245','ץ'],
['246','צ'],
['247','ק'],
['248','ר'],
['249','ש'],
['250','ת'],
];

    for(var i = 0; i < 27; i++ ) {
        while(text.indexOf("#"+chars[i][0]+";") != -1) {
            text = text.replace("#"+chars[i][0]+";", chars[i][1]);
        }
    }

    return text;
}
רק צריך להעביר את הטקסט דרך הפונקציה וזה אמור לעבוד.
  Reply With Quote