Monday, December 27, 2004

ย้ายตำแหน่ง META ... charset ... ของ BLOG

ปกติจะทำ Bookmark หน้าสารบัญของ BLOG นี้เอาไว้ จะได้ค้นหาเรื่องเก่าๆได้สะดวก

จะเจอบ่อยๆว่า IE แสดงหน้าสารบัญนี้ไม่ได้ คือ ขึ้นมาเป็นหน้าว่างเปล่า สาเหตุมาจาก Encoding ผิดเป็นภาษาญี่ปุ่นบ้าง ไทยบ้าง ต้องไปเลือกใหม่ให้เป็น UTF-8 ด้วยตัวเอง ทั้งๆที่ใน Template ของ Blog ก็ใส่ META ไว้ชัดเจนแล้วว่า

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
แต่ META นี้กลับไม่มีผล อาการนี้เป็นเฉพาะกับ BLOG บางเรื่อง ไม่ทุกเรื่อง

วันก่อน Otto ก็ถามมาว่าเจอปัญหาแบบนี้กับ linux.thai.net บางหน้าเหมือนกัน ก็เลยลองโน่นลองนี่หาทางแก้ไขกันดู

สรุปพบว่า อาการนี้เกิดขึ้นกับ หน้าที่ <TITLE></TITLE> เป็นภาษาไทย และ <TITLE></TITLE> โผล่มาก่อน <META charset> คือ IE เจอภาษาไทยใน TITLE ก่อน ก็เลยเดา charset ไปก่อน เจ้า META ที่ตามมาเลยไม่มีผล

แก้ไขได้โดยไปเขียน TEMPLATE ใหม่ ให้ META โผล่มาก่อน TITLE แบบนี้

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>...</title>
ของ Otto ดูเหมือนจะหาที่แก้​ Template ไม่ได้ ตกลงต้องไปเปลี่ยน​ TITLE ให้เป็นอังกฤษล้วน

No comments: