ผมได้ทำให้เครื่องของผมเป็น Web server โดยเอา Apache2 PHP5 MySQL5 มาลง แล้วก็มีปัญหาบวกกับความงงเกี่ยวกับภาษาไทยที่ Browser รับมาจาก MySQL ขอเล่าความเป็นมาเดิมอย่างนี้ครับ เดิมผมมีระบบงานที่ทำงานแบบ Client / Server โดยที่ Server มี MySQL เป็น Back end ทั้งหมดทำงานบน Windows ซึ่งเมื่อเวลาผ่านไปพบกับปัญหาไม่พึงประสงค์มากมายจึงหันหน้ามาหา Linux และได้พยายามจัดสิ่งแวดล้อมให้คล้ายกันเพื่อทดสอบความเป็นไปได้ของการย้าย Platform โดยมีข้อแม้ว่าต้องไม่กระทบถึงข้อมูล ลองผิดลองถูกหลายวิธีจนสามารถ Dump ฐานข้อมูลจากระบบเดิมมาลงใน Linux ได้สำเร็จโดยตรวจสอบจาก MySQL Query Browser แต่ก็ไม่เข้าใจหรอกว่าระบบทั้งหลายมันทำงานอย่างไร รู้นิดหน่อย(ก็จากเรื่อง Grave ที่คุณจักรนันท์ได้ชี้แจงไว้ยืดยาวนั่นแหละ) ว่าค่าย MS ใช้ Windows-874 ซึ่งบังเอิญเหมือนกันกับ TIS620 ในขณะที่ค่าย Open source ใช้ UTF8 ซึ่งเป็นแนวโน้มของอนาคตด้วย และเมื่อเรียกข้อมูลด้วย Browser กลับได้ ??????? ในส่วนที่เป็นภาษาไทย จึงเข้ามาค้นหาความรู้ที่นี่อีกครั้ง พบว่า node/7310 และ node/4697 มีเนื้อหาต่อเนื่องและใกล้เคียงที่สุดจึงลองนำหลักการมาประยุกต์ใช้ นั่นคือใส่บรรทัด
mysql_query('set NAMES tis620');
ถัดจากบรรทัดที่ทำการ Connect แล้วก็ได้ผลจริงๆ คุณจักรนันท์นี่เก่งมากแต่ชอบถ่อมตัว ทีหลังนะคุณจักรนันท์ไม่ต้องกลัวว่าจะเอามะพร้าวห้าวมาขายสวนหรอก คุณน่ะห้าวสุดแล้ว ขอบคุณครับคุณจักรนันท์
วิจิตร์
ปล. ถึงวันนี้ผมเพิ่งรู้ว่า MySQL Encode ข้อมูลเป็น UTF8 เป็นความรู้ที่มีประโยชน์อย่างยิ่ง ผมไม่ต้องซมซานหาวิธีแปลงข้อมูลอย่างที่คิดว่าเป็นทางแก้ปัญหาอีกต่อไปแล้ว น่าจะรอดตายกันคราวนี้ถ้าไม่โดนลูกค้าเชือดเสียก่อน
- แสดงความคิดเห็น
- อ่าน 295 ครั้ง
- not spam ()




Posts: 36
Joined: 11-04-2004