ผมเขี่ยน swing ใช้ mysqlเป็น database เรื่องของการแสดงผลภาษาอังกฤษไม่มีปัญหาครับ แต่พอinsert ขอมูลภาษาไทยแล้วดึงออกมา มันกลายเป็นตัว ???? อ่ะคับไม่ทราบว่าใครพอจะแก้เป็นบ้างครับ
ผมเขี่ยน swing ใช้ mysqlเป็น database เรื่องของการแสดงผลภาษาอังกฤษไม่มีปัญหาครับ แต่พอinsert ขอมูลภาษาไทยแล้วดึงออกมา มันกลายเป็นตัว ???? อ่ะคับไม่ทราบว่าใครพอจะแก้เป็นบ้างครับ
ถามเองตอบเองงับ เหอๆ วิธีแก้นะคับก็เข้าไปแก้ไขconfigของmysqlเองเลยคับ โดยที่defaultของตัวหนังสือจะเป็นแบบ utf8 เราก็แก้ให้มันเป็น utf8 ซะเท่านั้นก็เรียบร้อยคับ วิธีแก้ก็คือ เข้าไปเพิ่มบันทัดนี้ใน c:windowsmy.ini นะคับ เพิ่มถ้าในไฟล์นี้มี default-character-set=utf8 ก็ให้แก้เป็น
default-character-set=utf8 นะคับ ถ้าไม่มีก็ให้เพิ่มเข้าไปได้เลยคับเท่านี้ก็เรียบร้อย อ้อ restart เครื่องใหม่เลยก็ดีนะคับ อ่า สำหรับท่านที่เป็นลีนุกซ์ ไฟล์my.iniน่าจาอยู่ที่
/etc/my.int นะคับ หรือ /etc/my.cnf ก้เหมือนกันคับ
ใช้ tis-620 หรือ ms-874
หรือลองใช้ UTF-8 จะเป็นมาตรฐานสากลกว่าจะครับรองรับได้หลายภาษามากๆ
เช่น ภาษา ไทย อังกฤษ ญี่ปุ่น
คือ เป็น unicode น่ะครับที่สามารถอ่านได้หลายภาษา
แต่ถ้าใช้ Unicode มีข้อเสียอย่างหนึ่งนะครับ คือถ้าตอน KEY ข้อมูลใช้ ตัวหนังสือบางแบบ(font) อ่ะ
มันจะเข้ากันไม่ได้
รุ่นพี่บอกมาน่ะ
ก้ใช่ครับ
มันก้มีข้อดีข้อเสียของแต่ละ encode นะครับ
ก้ขึ้นกับความต้องการใช้ของภาษาน่ะครับ ถ้าไม่ต้องการรองรับหลายภาษา
แบบว่า เราเน้นที่จะใช้แค่ภาษาไทย ก้ใช้ TIS-620 ครับ
พอดีว่า งานที่ผมใช้ จำเป็นต้องรองรับหลายภาษาน่ะครับ อย่างน้อย 3 ภาษา
เรยเลือกที่จะใช้ UTF-8 ครับ
ทั้ง ใน webapp หรือ app กับ database ก้เป็น UTF-8 ครับ
แล้วก้ ใน apache ,mysql หรือ postgresql รุ่นใหม่ๆ
จะเป็น utf-8_english ,utf-8_japanese, utf-8_thai แล้ว ก้ utf-8_unicode ครับ
ัยังไงก้ลองศึกษาดูนะครับ อาจจะรองรับ font ได้มากขึ้นครับ ใน version ใหม่ๆ
ผมใช้ getByte อ้างอิง ISO ก่อนแล้วต่อด้วย TIS เคยลอง TIS อย่างเดียวบนเครื่อง AIX แล้วไม่ค่อยเวิร์ก
เซตให้ MySQL เป็น UTF-8 จะดีกว่าคับ สามารถใช้ได้หลายภาษาเลย
โปรแกรมรุ่นใหม่ๆ เดี๋ยวนี้รองรับ UTF-8 กันหมดแล้วด้วยครับ
อันนี้จากประสบการณ์การใช้น่ะ![]()
As the man thinks, he is.
Actions : (View-Readers)
There are no names to display.