פורסם 2012 בפברואר 1713 שנים שלוםאתר שאני מפתח עכשיו שמשתמש בPHP ובקידוד UTF8.כרום ו-IE מזהים את הקידוד מצוין אוטומטית אבל FF לא.אני לא יודע אם זה בעיה בהגדרות של FF (לא נראה לי בכל זאת כי הלכתי להגדרות ב-CONTENT ואמרתי שם שקידוד ברירת מחדל הוא UTF8 - למרות שאני יודע שצריך להיות איפשהו אפשרות "זהה קידוד אוטומטית") אבל אני זוכר לפני הרבה זמן שהיה לי את הבעיה הזאת וזה היה קשור לPHP. מצאתי אז קוד ( בPHP) שמכריח את הדפדפנים להציג את הדף בקידוד של UTF8. אני לא זוכר את הקוד ואני גם לא מצליח למצוא אותו מחדש.מישהו יכול לעזור?
פורסם 2012 בפברואר 1713 שנים אתר לא יכול "להכריח" אף דפדפן לעשות שום דבר. הוא כן יכול לתת מידע על איזה קידוד מדובר, כדי שהדפדפן לא יצטרך לנחש לבד.בגדול יש שתי דרכים להצהיר על קידוד. הראשונה היא להוסיף header עם המידע לפני תחילת הדף:<?header('Content-Type: text/html; charset=utf-8');?>השניה היא להוסיף תג meta באזור הhead:<head> <meta charset='utf-8' /></head>
פורסם 2012 בפברואר 1913 שנים הייתי שם את המטה קצת יותר מפורט:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Language" content="he-IL" />או במיקרה הכי קשה אז אונס את העמוד דרך ה.htaccessHeader set X-UA-Compatible "IE=8" AddType 'text/html; charset=UTF-8' html AddLanguage he-IL .html .php .tpl
פורסם 2012 בפברואר 1913 שנים בשביל מה כל זה? מיותר לגמרי.תג הmeta המקוצר של html5 עובד בכל הדפדפנים, אין שום סיבה להשתמש בגרסה הארוכה והישנה. גם לא בcontent-langage, לא ידוע לי שדפדפנים מתייחסים אליו באיזשהו הקשר.הhtaccess בסך הכל שולח headers בדיוק כמו הקוד בPHP, אין סיבה שיהיה הבדל בתוצאה. ולמה להגדיר X-UA-Compatible בלי קשר? אין בו שום צורך אלא אם כן אתה יודע שיש בו צורך, ואם לא אז הוא רק מפריע.
פורסם 2012 בפברואר 1913 שנים מחבר אני לא יודע איך כותבים את התגית META של הקידוד ב-HTML5אבל התגית של Born To Be Dead איפשר לי למחוק את הקוד ב-PHP.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.