לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 22-01-2009, 19:34
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 3 שנכתבה על ידי dardevil שמתחילה ב "עברתי על הרבה מאוד הודעות..."

אתה יודע איזה "קידוד עברית" זה? יש את קידוד העברית לפי תקן ISO ולפי "תקן windows"...

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

מלבד מה שעשית עד כה, לדעתי אחרי כל המאמצים שלא עזרו, בין היתר יש לנסות את הבא (צעד צעד, מההתחלה לסוף):
לבצע disable לכל התוספים של הדפדפן שלך.
לבצע restart לדפדפן.
לבצע ניקוי private data (שזה cache, קוקיז וכו').
ואחרי זה להתחיל את הבדיקות לגבי ה-AJAX.

האם ביצעת חיפוש הודעות הקשורות ל-AJAX גם בפורום PHP? אני מאמין שגם שם המידע יעזור.
ראה קישור: http://www.fresh.co.il/vBulletin/se...earchid=2466939

שים לב שהגדרת קידוד UTF-8 בכל הדברים הבאים: קבצי המערכת (כל אחד מהם שקשור למערכת שבנית), מסד הנתונים, צד השרת (שליחת כותר עם קידוד מתאים), צד לקוח (תג meta).
במקרה שלך, שאתה שולח דרך AJAX, יש לודא שהגדרת קידוד UTF-8 בכותרים של שליחת ה-AJAX.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 22-01-2009, 21:49
  dardevil dardevil אינו מחובר  
 
חבר מתאריך: 12.08.05
הודעות: 883
בתגובה להודעה מספר 4 שנכתבה על ידי dorM שמתחילה ב "אתה יודע איזה "קידוד עברית"..."

לפי תקן windows..
עברתי גם על ההודעות בphp, מחקתי את כל היסטוריית הגלישה שלי, זה עדיין לא עובד.
רק אם אני עובר בדפדפן לקידוד עברית(windows) ואז מפעיל את פונקציית הג'אווה סקריפט, הטקסט בעברית מופיע טוב.
זה הקוד הjs של הajax:
קוד:
var xmlHttp function ajax(page,div,var1) { if (div=='livesearch' && var1.length==0) { document.getElementById(div).innerHTML=""; document.getElementById(div).style.border="0px"; return } xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="ajax.php" url=url+"?page="+page url=url+"&div="+div url=url+"&var="+var1 url=url+"&sid="+Math.random(); xmlHttp.onreadystatechange=function() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById(div).innerHTML=xmlHttp.res ponseText; if(div=='livesearch') { document.getElementById(div).style.border="1px solid #A5ACB2"; } } } xmlHttp.open("GET",url,true); xmlHttp.send(null); } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { //Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; }


כל קבצי המערכת מוגדרים כUTF-8.
יש לך רעיון?
תודה רבה על העזרה!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 22-01-2009, 22:17
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 5 שנכתבה על ידי dardevil שמתחילה ב "לפי תקן windows.. עברתי גם על..."

אם לא ראית, אז תקרא גם פה: http://www.fresh.co.il/vBulletin/sh...ad.php?t=369427

שמתי לב שבקוד שהצגת, אין פונקציה שמגדירה את הקידוד.
לכן, בין השורה הבאה:
קוד:
xmlHttp.open("GET",url,true);


לבין השורה הבאה:

קוד:
xmlHttp.send(null);


תכתוב:

קוד:
xmlHttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ); if (method == 'POST') /* IN CASE YOU WILL REQUEST A PAGE VIA POST METHOD */ { xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); } /* Else, if it's a GET, do: */ else { this.xmlHttp.setRequestHeader("Content-type", "text/html; charset=utf-8"); } this.xmlHttp.setRequestHeader("Cache-Control", "no-cache");


כלומר שהקוד צריך להיראות כך:
קוד:
xmlHttp.open("GET",url,true); xmlHttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ); if (method == 'POST') /* IN CASE YOU WILL REQUEST A PAGE VIA POST METHOD */ { xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); } /* Else, if it's a GET, do: */ else { this.xmlHttp.setRequestHeader("Content-type", "text/html; charset=utf-8"); } this.xmlHttp.setRequestHeader("Cache-Control", "no-cache"); xmlHttp.send(POSTstr ? POSTstr : null);


אני מציע לך להשתמש בפרמטר callback כדי שתוכל להפעיל כל פונקציה שתרצה בקריאות AJAX אחרות... ראה כאן: http://www.quirksmode.org/js/xmlhttp.html
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 23-01-2009, 13:45
  dardevil dardevil אינו מחובר  
 
חבר מתאריך: 12.08.05
הודעות: 883
בתגובה להודעה מספר 6 שנכתבה על ידי dorM שמתחילה ב "אם לא ראית, אז תקרא גם פה:..."

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

עכשיו הקוד שלי נראה כך:
קוד:
var method = "GET"; xmlHttp.open(method,url,true); xmlHttp.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" ); if (method == 'POST') /* IN CASE YOU WILL REQUEST A PAGE VIA POST METHOD */ { xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); } /* Else, if it's a GET, do: */ else { this.xmlHttp.setRequestHeader("Content-type", "text/html; charset=utf-8"); } this.xmlHttp.setRequestHeader("Cache-Control", "no-cache"); xmlHttp.send(null);


אבל עדיין העברית מופיעה כריבועים.
זה ממש ממש הזוי!
חפרתי שעות וניסיתי למצוא כל דבר שיכול לגרום לזה, אבל פשוט לא מצאתי.
כל המערכת שלי מוגדרת כUTF-8..

עריכה:
עכשיו בדקתי את המערכת בפיירפוקס, ושם זה עובד מעולה!
פיירפוקס מציג את העברית כמו שצריך. הבעיה היא רק בIE.

נערך לאחרונה ע"י dardevil בתאריך 23-01-2009 בשעה 13:48.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 02:05

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר