ข้ามไปที่เนื้อหาหลัก

[MySQL] incorrect string value: '\xC2\xA0' for column


 

....... กริ๊งๆๆๆๆๆ .......
....... กริ๊งๆๆๆๆๆ .......

Admin : กำลังใช้ความคิด เล่นซะสะดุ้ง - - "

....... กริ๊งๆๆๆๆๆ .......

Admin : ใครก็ได้รับทีเหอะ คงไม่ใช่สายเราหรอกโทรมาแต่เช้าแบบนี้ - - "

....... กริ๊งๆๆๆๆๆ .......

Admin : สวัสดีครับ ห้องพัสดุครับ
Telephone : ค๊าาาา....ขอสายโปรแกรมเมอร์หน่อยค่ะ ^__^

Admin  : โปรแกรมเมอร์ไม่ว่างครับ กำลังรับสายอยู่
Telephone : ค๊าาาา...งั้นเดี๋ยวโทรมาใหม่นะคะ

Admin  : เอ่อไม่ต้อง...ไม่ใช่...นี่ไงรับสายอยู่นี่ไงครับ ^O^"
Telephone : O_o?

Telephone:  เพิ่มรายการสินค้าไม่ได้เลยค่ะ เพิ่มไปตั้งหลายสิบรายการแล้วพอบันทึก แจ้งเกิดข้อผิดพลาดขึ้นมาตลอดเลย รายการสินค้าก็ต้องพิมพ์ใหม่เยอะมากเลยนะ


Admin  : งานเข้าอีกแล้วครับท่าน O_o"



จากข้อความแจ้งเตือน  [MySQL] incorrect string value: '\xC2\xA0' for column ถูกสตั๊นท์ไป 2 วินาที "ปัญหานี้เราแก้แล้วนี้นา" เพราะผู้ใช้งานส่วนใหญ่จะคัดลอกข้อมูลมาจากไฟล์ Excel แล้วมาวางในแบบฟอร์ม พอบันทึกจะมีเครื่องหมาย ' ติดมาด้วย

แต่คราวนี้มาแปลก ทั้งที่ไม่มีเครื่องหมายแต่ก็ยังมีข้อความแจ้งข้อผิดพลาด


ไล่หาอยู่ตั้งนาน สังเกตข้อความที่คัดลอกมา มักจะติดอักขระบางอย่างที่มองไม่เห็นมาประมาณ 2-3 ตัว ต่อท้ายข้อความ เหมือนจะเป็นช่องว่าง แต่ตัดช่องว่างก็ไม่หาย


ค้นไปค้นมาเจอกระทู้ที่บอกว่า ให้เป็น charset ของฟิลด์ที่ใช้เก็บข้อมูลดู

ผมลองเปลี่ยนจาก tis-620 เป็น UTF-8 แล้วทำรายการอีกครั้ง


"ได้ผลครับ ข้อความแจ้งเตือนข้อผิดพลาดหายไปแล้ว"


แต่ทว่า.....เสียงโทรศัพท์ก็ยังคงดังอีกหลายครั้ง
เพราะมีบางตารางก็รับค่าเดียวกันนี้เหมือนกัน จึงต้องตามไปแก้ให้ครบ

และแล้วก็ผ่านไปอีกงาน ^____^"


ความคิดเห็น

PHP CI MANIA