อ่านบันทึกก่อนหน้า การย้าย 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 เป็นไฟล์ใหม่เก็บการเปลี่ยนแปลงไว้แต่ละขั้น จะปลอดภัยกว่าครับ เป็นการบันทึก ขั้นตอนการปฏิบัติไปในตัว สามารถ กระโดดไปทำซ้ำในแต่ละขั้นตอนได้ดี
ไม่มีความเห็น