อ่านบันทึกก่อนหน้า การย้าย Web application ที่ใช้ php4.x ไปไว้ใน Appserve 2.5.x
แก้ไข CHARSET(รหัสตัวอักษร)
เนื่องจากระบบจัดการฐานข้อมูลที่ใช้อยู่เดืม เมื่อ export ออกมาเป็นไฟล์ .sql แล้ว คำสั่ง SQL ที่ได้มา จะกำหนด CHARSET=latin1 (ถ้าของใครเป็น tis620 หรือ utf8 ก็แล้วไป ข้ามขั้นตอนนี้ไปได้เลย)
สมมติ คำสั่ง SQL ที่ได้จากการ export โครงสร้าง เป็นดังข้างล่างนี้ :
DROP TABLE IF EXISTS contract;
CREATE TABLE contract (
name varchar(60) NOT NULL default '',
sex varchar(4) default NULL,
occutive varchar(35) default NULL,
study varchar(25) default NULL,
phone varchar(9) default NULL,
email varchar(50) default NULL,
comment longtext NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
ให้เปลี่ยน latin1 เป็น tis620 หรือ utf8 ตามแต่ความชอบครับ (สำหรับความแตกต่าง ระหว่าง charset ต่าง ๆ ถ้าไม่มีใครกล่าวไว้ หรือยังหาไม่เจอไว้โอกาสหน้าจะมาเล่าให้ฟังต่อไปครับ)
วิธีเปลี่ยนจะใช้ text editor ใด ๆ find and replace เอาก็ได้ครับ ถ้ามีโครงสร้างหลายตาราง
เมื่อเสร็จแล้ว ก็ save เก็บไว้ในชื่อใหม่ เพื่อสื่อความว่า มีการแก้ไข charset แล้ว ใส่วันที่เวลา ไว้ที่ชื่อไฟล์ก็ดีครับ จะได้ทราบว่าสร้างเมื่อไร มีความแตกต่างจากไฟล์เพื่อน พี่น้อง อย่างไร
การ save ไฟล์แนะนำให้ save as เป็นไฟล์ใหม่เก็บการเปลี่ยนแปลงไว้แต่ละขั้น จะปลอดภัยกว่าครับ เป็นการบันทึก ขั้นตอนการปฏิบัติไปในตัว สามารถ กระโดดไปทำซ้ำในแต่ละขั้นตอนได้ดี