สอบถามนิดนึง คือดูภาษาไทยใน MySQL แล้วมันเป็นรหัส Unicode ตรง ๆ เลย แบบนี้จะแก้ยังไงครับ เกรงว่ามันจะล้น field เวลาเรากำหนดความยาวของ field อ่ะครับ ขอบคุณมากครับ
มันเก็บเป kaze Sat, 13/10/2007 - 21:34 มันเก็บเป็น HTML unicode แบบนี้ใช่ไหมครับ קم ตอนผมทำให้ file PHP เป็น UTF-8 เลย แล้ว MySQL ก็เก็บเป็น UTF-8 เลยครับ เวลา insert ข้อมูลก็ใส่ตรงๆเลยครับ ไม่ต้องแปลงอะไรเลย วิธีนี้ จะมีปัญหาตรงที่ ถ้า Database client บางตัวจะ query ออกมาเละๆครับ คิดว่าบางตัวไม่ได้ support ตรงนี้ แต่ถ้าใช้ phpMyAdmin น่าจะไม่มีปัญหา Log in or register to post comments มันเป็น au8ust Sun, 14/10/2007 - 08:34 In reply to มันเก็บเป by kaze มันเป็น #5444;#6654;#5646#6313#2154#6987#4697#4678 อะไรแบบนี้อ่ะครับ แต่ตอนนี้แก้ได้แล้ว มันเป็นที่ตอนสคริปต์ :( ขอบคุณทุกท่านมากครับ :D Log in or register to post comments งงกับคำถา ipats Sat, 13/10/2007 - 22:10 งงกับคำถามนิดนึง ถ้าเป็นแบบที่พี่ kaze ว่า ต้องเช็คที่ตอนรับและ insert ข้อมูลด้วยนะครับ เช่น ถ้าเป็นเว็บ หน้าเว็บเป็น tis-620 ถ้ามีอักขระอื่นนอกเหนือที่จะใส่ใน tis-620 ได้ มันจะ encode ให้เองอัตโนมัติตอน post อันนี้ก็ขึ้นกับ charset ของ field ด้วยนะครับ ว่าเก็บเป็นอะไร อย่างตอนนี้ที่ผมใช้ คือในตารางเป็น tis-620 หมด เพราะข้อมูลภาษาไทยเยอะ ใช้ utf-8 ไม่ค่อยคุ้ม แต่เวลาสื่อสารทางหน้าเว็บ จะเป็น utf-8 หมด ทำให้เวลา post ข้อมูลเข้ามา ต้องมา encode อักขระอื่น ที่เก็บใน tis-620 ไม่ได้ให้เป็น &xxxx; เอง ไม่งั้นยัดลง db ไม่ได้ ถ้าต้องการความง่าย ก็ใช้ encoding เดียวกันให้หมดทั้งระบบครับ ตอนแรกผมก็จะใช้ utf-8 หมดเหมือนกัน ไปๆ มาๆ ใช้ผสม tis-620 + utf-8 เลยยุ่งเลยเนี่ย ---------- iPAtS Log in or register to post comments ถ้า file PHP เรา kaze Mon, 15/10/2007 - 17:28 In reply to งงกับคำถา by ipats ถ้า file PHP เรา save เป็น UTF-8 แล้ว Browser จะเห็น Character Encoding เป็น UTF-8 อยู่แล้วครับ แล้ว input จะเป็น UTF-8 อยู่แล้ว ไม่ต้องทำอะไรเลยก็ insert เข้าไปได้เลยอ่ะครับ Log in or register to post comments
มันเก็บเป kaze Sat, 13/10/2007 - 21:34 มันเก็บเป็น HTML unicode แบบนี้ใช่ไหมครับ קم ตอนผมทำให้ file PHP เป็น UTF-8 เลย แล้ว MySQL ก็เก็บเป็น UTF-8 เลยครับ เวลา insert ข้อมูลก็ใส่ตรงๆเลยครับ ไม่ต้องแปลงอะไรเลย วิธีนี้ จะมีปัญหาตรงที่ ถ้า Database client บางตัวจะ query ออกมาเละๆครับ คิดว่าบางตัวไม่ได้ support ตรงนี้ แต่ถ้าใช้ phpMyAdmin น่าจะไม่มีปัญหา Log in or register to post comments
มันเป็น au8ust Sun, 14/10/2007 - 08:34 In reply to มันเก็บเป by kaze มันเป็น #5444;#6654;#5646#6313#2154#6987#4697#4678 อะไรแบบนี้อ่ะครับ แต่ตอนนี้แก้ได้แล้ว มันเป็นที่ตอนสคริปต์ :( ขอบคุณทุกท่านมากครับ :D Log in or register to post comments
งงกับคำถา ipats Sat, 13/10/2007 - 22:10 งงกับคำถามนิดนึง ถ้าเป็นแบบที่พี่ kaze ว่า ต้องเช็คที่ตอนรับและ insert ข้อมูลด้วยนะครับ เช่น ถ้าเป็นเว็บ หน้าเว็บเป็น tis-620 ถ้ามีอักขระอื่นนอกเหนือที่จะใส่ใน tis-620 ได้ มันจะ encode ให้เองอัตโนมัติตอน post อันนี้ก็ขึ้นกับ charset ของ field ด้วยนะครับ ว่าเก็บเป็นอะไร อย่างตอนนี้ที่ผมใช้ คือในตารางเป็น tis-620 หมด เพราะข้อมูลภาษาไทยเยอะ ใช้ utf-8 ไม่ค่อยคุ้ม แต่เวลาสื่อสารทางหน้าเว็บ จะเป็น utf-8 หมด ทำให้เวลา post ข้อมูลเข้ามา ต้องมา encode อักขระอื่น ที่เก็บใน tis-620 ไม่ได้ให้เป็น &xxxx; เอง ไม่งั้นยัดลง db ไม่ได้ ถ้าต้องการความง่าย ก็ใช้ encoding เดียวกันให้หมดทั้งระบบครับ ตอนแรกผมก็จะใช้ utf-8 หมดเหมือนกัน ไปๆ มาๆ ใช้ผสม tis-620 + utf-8 เลยยุ่งเลยเนี่ย ---------- iPAtS Log in or register to post comments
ถ้า file PHP เรา kaze Mon, 15/10/2007 - 17:28 In reply to งงกับคำถา by ipats ถ้า file PHP เรา save เป็น UTF-8 แล้ว Browser จะเห็น Character Encoding เป็น UTF-8 อยู่แล้วครับ แล้ว input จะเป็น UTF-8 อยู่แล้ว ไม่ต้องทำอะไรเลยก็ insert เข้าไปได้เลยอ่ะครับ Log in or register to post comments
มันเก็บเป
kaze Sat, 13/10/2007 - 21:34
มันเก็บเป็น HTML unicode แบบนี้ใช่ไหมครับ קم
ตอนผมทำให้ file PHP เป็น UTF-8 เลย แล้ว MySQL ก็เก็บเป็น UTF-8 เลยครับ
เวลา insert ข้อมูลก็ใส่ตรงๆเลยครับ ไม่ต้องแปลงอะไรเลย
วิธีนี้ จะมีปัญหาตรงที่ ถ้า Database client บางตัวจะ query ออกมาเละๆครับ
คิดว่าบางตัวไม่ได้ support ตรงนี้ แต่ถ้าใช้ phpMyAdmin น่าจะไม่มีปัญหา
มันเป็น
au8ust Sun, 14/10/2007 - 08:34
In reply to มันเก็บเป by kaze
มันเป็น #5444;#6654;#5646#6313#2154#6987#4697#4678 อะไรแบบนี้อ่ะครับ
แต่ตอนนี้แก้ได้แล้ว มันเป็นที่ตอนสคริปต์ :(
ขอบคุณทุกท่านมากครับ :D
งงกับคำถา
ipats Sat, 13/10/2007 - 22:10
งงกับคำถามนิดนึง ถ้าเป็นแบบที่พี่ kaze ว่า ต้องเช็คที่ตอนรับและ insert ข้อมูลด้วยนะครับ เช่น ถ้าเป็นเว็บ หน้าเว็บเป็น tis-620 ถ้ามีอักขระอื่นนอกเหนือที่จะใส่ใน tis-620 ได้ มันจะ encode ให้เองอัตโนมัติตอน post
อันนี้ก็ขึ้นกับ charset ของ field ด้วยนะครับ ว่าเก็บเป็นอะไร อย่างตอนนี้ที่ผมใช้ คือในตารางเป็น tis-620 หมด เพราะข้อมูลภาษาไทยเยอะ ใช้ utf-8 ไม่ค่อยคุ้ม
แต่เวลาสื่อสารทางหน้าเว็บ จะเป็น utf-8 หมด ทำให้เวลา post ข้อมูลเข้ามา ต้องมา encode อักขระอื่น ที่เก็บใน tis-620 ไม่ได้ให้เป็น &xxxx; เอง ไม่งั้นยัดลง db ไม่ได้
ถ้าต้องการความง่าย ก็ใช้ encoding เดียวกันให้หมดทั้งระบบครับ ตอนแรกผมก็จะใช้ utf-8 หมดเหมือนกัน ไปๆ มาๆ ใช้ผสม tis-620 + utf-8 เลยยุ่งเลยเนี่ย
---------- iPAtS
ถ้า file PHP เรา
kaze Mon, 15/10/2007 - 17:28
In reply to งงกับคำถา by ipats
ถ้า file PHP เรา save เป็น UTF-8 แล้ว
Browser จะเห็น Character Encoding เป็น UTF-8 อยู่แล้วครับ
แล้ว input จะเป็น UTF-8 อยู่แล้ว ไม่ต้องทำอะไรเลยก็ insert เข้าไปได้เลยอ่ะครับ