עבור לתוכן

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

Featured Replies

פורסם

שלום

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

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

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

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

פורסם

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

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

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

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


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

פורסם
  • מחבר

תג הmeta כבר היה לי בקוד- הheader בPHP אבל פתר את הבעיה.

תודה.

פורסם

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

<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 בלי קשר? אין בו שום צורך אלא אם כן אתה יודע שיש בו צורך, ואם לא אז הוא רק מפריע.

פורסם
  • מחבר

אני לא יודע איך כותבים את התגית META של הקידוד ב-HTML5

אבל התגית של Born To Be Dead איפשר לי למחוק את הקוד ב-PHP.

פורסם

אתה יכול לשמור גם את כל הדפי PHP שלך בתור UTF8, זה יחסוך לך הרבה בעיות

ארכיון

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

דיונים חדשים