02-07-2011, 22:07
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
ציטוט:
במקור נכתב על ידי AvishayIL
אני קובע לקוד את הקידוד בעזרת הפנוקציה header ובעזרת תגית meta...
|
אל תדאג, אתה תצליח הדברים האלה לוקחים זמן להבנה.
הפונקציה header של PHP מאפשרת לשלוח כותרים ללקוח\דפדפן.
אתה, במקרה שלך, מתייחס לשליחת כותר ששמו content-type, שמכיל ערך המצהיר על סוג תוכן המסמך והקידוד שלו.
התג meta, שהוא חלק מהתוכן, גם כן כולל את הכותר הנ"ל.
2 הדברים הנ"ל שביצעת הם למעשה אותו הדבר אך בפרוטוקול אחר - האחד ב-HTTP (בעזרת הפונקציה header) והשני ב-X/HTML.
כמובן שעדיף יותר לקבוע את הקידוד בעזרת כותר ה-HTTP מאשר בעזרת HTML, אבל לא מזיק לכלול את שניהם.
כנראה הבעיה היא שהטקסט\תווים עצמם לא מקודדים בקידוד שהגדרת לדפדפן - לכן מצד אחד הדפדפן חושב לפענח את התווים בקידוד מסוים, אבל הקוד של התווים מתאים לקידוד אחר.
נסה לשמור את קובץ ה-PHP בקידוד שאתה מגדיר לדפדפן (UTF-8).
ב-++Notepad יש לך אפשרות להמיר את הקידוד ללא BOM (שבד"כ גורם לבעיות).
|