לכל שפה/איזור בעולם/מקלדת יש מה שנקרא charset. היות ומקלדת יודעת להוציא רק 255 תווים (ASCII), יש את ה-charset, שזה מצע 255 התווים בשפות שונות. למשל, בעברית, ASCII 128 זה "א", אבל בקידוד עברית (windows-1255). אם תיקח charset אחר, ASCII 128 לא יתן עברית, אלא תו אחר שמותאם לאיזור/שפה של המשתמש, למשל אות ברוסית או ספרדית.כשאתה שומר את העמוד כ-UTF8, לא רק התו ASCII נשמר, אלא גם ה-CHARSET שבו אתה משתמש (זה לא נראה לך, אבל ככה זה נשמר). התו הזה מומר גם ל-CHARSET שלו, ובתוכו ל-ASCII באותו CHARSET.