#เล่าสู่กันฟัง 63-018 แก้ภาษาไทยใช้ผิดชุด และต้องเปลี่ยน

ค่าปริยายเซตของตัวอักษร (Character Set) สามารถกำหนดในแฟ้ม php.ini ด้วย default_charset = “UTF-8” มีผลให้เว็บเพจใน server จะแสดงผลแบบ UTF-8 ทำให้ผู้พัฒนาต้องกำหนดการ encoding ของ code ที่เขียนด้วยภาษา php เป็น UTF-8 และข้อมูลที่อ่านมาแสดงผล ต้องปรับให้เป็น UTF8 

http://www.thaiall.com/php/php7.htm

หากอ่านข้อมูล Text มาเป็น TIS-620 ต้องแปลงด้วย echo iconv(‘TIS-620′,’UTF-8’,$data); พบว่า มีบางตัวอักษร เช่น ตัวอักษร hex93(147) และ hex94(148) ซึ่งเป็น “ เปิดและ ” ปิด ที่แสดง Notice : error ขณะใช้ iconv

แก้ไขโดยใช้ echo iconv(‘TIS-620′,’UTF-8//ignore’,$data);

ก่อนใช้ iconv สามารถตรวจสอบได้ว่ามีการกำหนด default_charset ไว้เป็นอะไรด้วยคำสั่ง ตรวจสอบ ini_get(‘default_charset’)

กรณีศึกษา การนำเสนอสารสนเทศ
1. ที่ทำงานต้องการส่งออก excel
ไปแสดงในเว็บไซต์ ให้บุคลากรเข้าถึงแบบ
อินทราเน็ต
ยืนยันด้วยรหัสบุคลากร
ผลลัพธ์จำแนกตามหน่วยงาน ตามคน และมีชาร์ตวิเคราะห์ผล
2. เตรียมข้อมูลใน excel ในแบบที่หน่วยงานถนัด
แล้ว save as เป็น Text (Tab limited)
แฟ้มที่ได้เข้ารหัสภาษาแบบ TIS-620
ถูกเตรียมให้ใช้งานบนเว็บไซต์
3. ในเครื่องบริการ ที่กำหนด charset
เริ่มต้นเป็น UTF-8 ทำให้แฟ้มข้อมูล .txt
และแฟ้มโปรแกรม .php ต้องเป็น UTF-8
4. อ่านข้อมูลมาแสดงทันทีไม่ได้ แสดงผลผิดเพี้ยนไป เพราะชุดอักษรต่างกัน จึงใช้ iconv เปลี่ยนรูปแบบ หากใช้แล้วมีปัญหา ให้เติม //ignore หลังคำว่า UTF-8
5. มีตัวอักษรที่แปลงด้วย iconv ไม่ได้จำนวน 41 ตัว เช่น double quote ตัวที่ 147 และ 148 เมื่อใช้ //ignore ก็ทำให้มองข้ามไปได้

เปิด fb ไม่ออก ก็ต้องสงสัย fb ไว้ก่อน


เมื่อคืนผมเห็นภาพข่าวภาพหนึ่งใน fb person ของเพื่อน (อ.แชมป์) เช้านี้จะคัดลอกลิงค์ของภาพ มาวางใน oknation.net เพื่อประชาสัมพันธ์แก่ชาวโลก เข้าหน้า home.php ของ fb พบว่า Request URL มีปัญหาแจ้งกลับมาโดย Squid จึงเข้าหน้าแรกของ fb พบข้อความว่า TCP Error เข้า google.com และเว็บไซต์อื่นได้บางครั้ง ทดสอบเวลา 06.00 น. ของเช้าวันที่ 12 พ.ค.54 จาก liberty hotel ในบางกอก (รอร้านอาหารเปิด)

ทดสอบสักพักการเชื่อมต่อคอมพิวเตอร์กับโทรศัพท์ผ่าน bluetooth ออกไปยัก AIS ผ่าน *99# แบบ package ก็หลุด เมื่อเชื่อมต่อใหม่ก็ใช้ทุกอย่างได้ปกติ .. บทเรียนนี้ทำให้รู้ว่าปัญหาอยู่เครื่องบริการของ AIS ที่ผมเชื่อมต่ออยู่ .. ทาง fb ไม่ได้มีปัญหาอะไรครับ อย่างที่ปักธงไว้ในตอนแรก

เปิดบ้านพูดคุยหลักสูตรนิเทศศาสตร์ มหาวิทยาลัยเนชั่น
จาก คมชัดลึก ฉบับที่ 3491 วันที่ 12 พฤษภาคม 2554
http://www.facebook.com/photo.php?fbid=211976765490425&set=a.211845972170171.57441.100000343096881