ก๊วนซอฟท์แวร์ </softganz> SoftGang (Gang Software)

Web &amp; Software Developer Gang.

Content-Type

by Little Bear @14 ก.ย. 51 12:19 ( IP : 61...1 ) | Tags : Programing , PHP , Apache

เว็บไซท์ http://irrigation.rid.go.th/rid16/ranode มีปัญหามาหลายวันแล้ว วันนี้เลยลองหาทางแก้ไขดู

ปัญหา

Charactor Encoding ผิดพลาด

ใน HTML Code มี meta http-equiv="Content-Type" content="text/html; charset=utf-8" แต่ในเมนู View/Charactor Encoding ยังคงเป็น iso-8859-11 อยู่ ทำให้แสดงภาษาไทยผิดพลาด

ตรวจสอบใน phpinfo ปรากฎว่าใน HTTP Response Headers มีค่า Content-Type เป็น text/html; charset=iso-8859-11 ไม่ยอมเปลี่ยนเป็น utf-8 ตาม meta http-equiv="Content-Type"

วิธีแก้ไข

มีอยู่ 3 จุด (เท่าที่คิดได้) คือ

  1. เพิ่มคำสั่งในไฟล์ .htaccess
    AddDefaultCharset utf-8
  2. เพิ่มคำสั่งในไฟล์ index.php
    iniset('defaultcharset', 'utf-8');
  3. เพิ่มคำสั่งในไฟล์ index.php
    header('Content-Type: text/html;charset=UTF-8');
    

ที่ทำแล้วได้ผลคือเพิ่มคำสั่งข้างล่างนี้ในไฟล์ index.php

header('Content-Type: text/html;charset=UTF-8');