איך מכריחים את הדפדפן להציג בUTF8? - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

איך מכריחים את הדפדפן להציג בUTF8?


gkman

Recommended Posts

שלום

אתר שאני מפתח עכשיו שמשתמש בPHP ובקידוד UTF8.

כרום ו-IE מזהים את הקידוד מצוין אוטומטית אבל FF לא.

אני לא יודע אם זה בעיה בהגדרות של FF (לא נראה לי בכל זאת כי הלכתי להגדרות ב-CONTENT ואמרתי שם שקידוד ברירת מחדל הוא UTF8 - למרות שאני יודע שצריך להיות איפשהו אפשרות "זהה קידוד אוטומטית") אבל אני זוכר לפני הרבה זמן שהיה לי את הבעיה הזאת וזה היה קשור לPHP. מצאתי אז קוד ( בPHP) שמכריח את הדפדפנים להציג את הדף בקידוד של UTF8. אני לא זוכר את הקוד ואני גם לא מצליח למצוא אותו מחדש.

מישהו יכול לעזור?

קישור לתוכן
שתף באתרים אחרים

אתר לא יכול "להכריח" אף דפדפן לעשות שום דבר. הוא כן יכול לתת מידע על איזה קידוד מדובר, כדי שהדפדפן לא יצטרך לנחש לבד.

בגדול יש שתי דרכים להצהיר על קידוד. הראשונה היא להוסיף header עם המידע לפני תחילת הדף:

<?
header('Content-Type: text/html; charset=utf-8');
?>

השניה היא להוסיף תג באזור הhead:


<head>
<meta charset='utf-8' />
</head>

קישור לתוכן
שתף באתרים אחרים

הייתי שם את המטה קצת יותר מפורט:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<meta http-equiv="Content-Language" content="he-IL" />

או במיקרה הכי קשה אז אונס את העמוד דרך ה.htaccess

Header set X-UA-Compatible "IE=8" AddType 'text/html; charset=UTF-8' html AddLanguage he-IL .html .php .tpl

קישור לתוכן
שתף באתרים אחרים

בשביל מה כל זה? מיותר לגמרי.

תג הmeta המקוצר של html5 עובד בכל הדפדפנים, אין שום סיבה להשתמש בגרסה הארוכה והישנה. גם לא בcontent-langage, לא ידוע לי שדפדפנים מתייחסים אליו באיזשהו הקשר.

הhtaccess בסך הכל שולח headers בדיוק כמו הקוד בPHP, אין סיבה שיהיה הבדל בתוצאה.

ולמה להגדיר X-UA-Compatible בלי קשר? אין בו שום צורך אלא אם כן אתה יודע שיש בו צורך, ואם לא אז הוא רק מפריע.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...