ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingปัญหาฐานข้อมูล UTF-8 ภาษาไทยอ่านไม่ออก ช่วย&#
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ปัญหาฐานข้อมูล UTF-8 ภาษาไทยอ่านไม่ออก ช่วย&#  (อ่าน 14700 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
oldgame
สมุนแก๊งเสียว
*

พลังน้ำใจ: 26
ออฟไลน์ ออฟไลน์

กระทู้: 998



ดูรายละเอียด เว็บไซต์
« เมื่อ: 03 สิงหาคม 2008, 11:17:41 »

ในฐานข้อมูลเดิม UTF-8 ภาษาไทยด้านในผมเป็นแบบนี้อะครับ

ÊÇÁªØ´´ÓÃͶÇÒºѧ¤Á¾ÃÐȾ ÊÁà´ç¨¾ÃÐà¨éÒ¾Õè¹Ò§à

ถ้าอ่านด้วย TIS-620 ก็เป็นภาษาไทยนะครับ ถ้าผมอยากแปลงให้มันถูกหลัก อ่านออกใน UTF-8 ต้องทำยังไงครับ

ช่วยผมด้วย  Cry

« แก้ไขครั้งสุดท้าย: 03 สิงหาคม 2008, 11:21:44 โดย oldgame » บันทึกการเข้า

โปรเกมส์ luna-z blog ส่วนตัวรวมโปร
ไก่ชน เว็บไซต์รวมซุ้มไก่ชน
รับออกแบบเว็บไซต์   รับออกแบบเว็บไซต์
รับทำเว็บ   รับออกแบบเว็บไซต์
พระเครื่อง พระล้านนา รวมพระเครื่องเมืองเหนือ
daclubb
บุคคลทั่วไป
« ตอบ #1 เมื่อ: 03 สิงหาคม 2008, 11:43:15 »

จะแปลง TIS-620 เป็น utf-8 ป่าวครับถ้าใช่ลองอันนี้ดู

โค๊ด:
http://sourceforge.net/project/downloading.php?groupname=appserv&filename=appserv-Tis2utf8-1.0.zip&use_mirror=nchc
บันทึกการเข้า
oldgame
สมุนแก๊งเสียว
*

พลังน้ำใจ: 26
ออฟไลน์ ออฟไลน์

กระทู้: 998



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 03 สิงหาคม 2008, 13:41:21 »

จะแปลง TIS-620 เป็น utf-8 ป่าวครับถ้าใช่ลองอันนี้ดู

โค๊ด:
http://sourceforge.net/project/downloading.php?groupname=appserv&filename=appserv-Tis2utf8-1.0.zip&use_mirror=nchc



ลองแล้วครับไม่สำเร็จครับผม  Cry

เหมือนจะไม่ใช่ TIS-620
บันทึกการเข้า

โปรเกมส์ luna-z blog ส่วนตัวรวมโปร
ไก่ชน เว็บไซต์รวมซุ้มไก่ชน
รับออกแบบเว็บไซต์   รับออกแบบเว็บไซต์
รับทำเว็บ   รับออกแบบเว็บไซต์
พระเครื่อง พระล้านนา รวมพระเครื่องเมืองเหนือ
EixQzUnG
สมุนแก๊งเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 996



ดูรายละเอียด
« ตอบ #3 เมื่อ: 04 สิงหาคม 2008, 05:27:11 »

ลองใช้ editplus หรือยัง เชฟให้เป็น utf-8 ด้วย



ปกติ จะเป็น ANSI


ไม่ง้านก้อ 

mysql_query("SET character_set_results=utf8");
mysql_query("SET collation_connection=utf8_general_ci");
mysql_query("SET NAMES 'utf8'");

ตอน connet   Tongue Tongue
บันทึกการเข้า

ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #4 เมื่อ: 04 สิงหาคม 2008, 05:53:16 »

ถ้าในฐานข้อมูลเป็นอย่างนั้นอยู่แล้วถ้าอยากให้ phpMyAdmin แสดงให้ถูกอาจต้องยัด ฐานข้อมูลใหม่หมด ผมก็ทำแบบนี้เพราะผมเองก็ไม่เชี่ยว

ลอง export มาสักตารางนึงนะคับ แล้วเปิดดูด้วย editplus หรือตัวอื่นที่สนับสนุนภาษาไทย
ลองเปลี่ยน encoding เป็น UTF-8  แล้วดูว่าอักระมันปกติมั้ย

ถ้าปกติลองไป import เข้าไปใหม่ แต่อย่างเพิ่ง import เข้าตารางเดิมนะ ในไฟล์ sql ที่จะ import เปลี่ยนชื่อตารางเป็นอะไรไปก่อนก็ได้ มันจะได้ไม่ทับตารางเดิม (ทับขึ้นมาแล้วเจ้งยุ่งเลยทีนี้)

import เสร็จลองดูว่า โอเคมั้ย

ถ้าให้ดีรอคนเชี่ยวๆ ดีกว่า กรณีของผมทำเพราะขี้เกียจรอ ขี้เกียจถาม ลองเลยรู้เลย เจ้งเลย แป่วๆ
บันทึกการเข้า

Dark-Master
สมุนแก๊งเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 586



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 04 สิงหาคม 2008, 06:01:44 »

ผมขอเดาว่าเป็น db ที่ตั้งฐาณไว้ว่า utf8(จากdb)แต่ดันเข้ารหัสด้วย latin1 แล้ว encoding ตอนอ่านด้วย tis620 ให้อ่านออกมาเป็นไทย

ทางแก้แบบง่ายสุดนะครับ ให้เปิดมาด้วย editplus แต่ก่อนอื่นให้ไปแก้ registry เพิ่ม file encoding ของ editplus ให้มี latin1 เพิ่มมาด้วยเพราะว่า editplus จะมีแค่ latin2-3-9 แล้วตั้งให้เป็น latin1(ถ้า db ของคุณเข้ารหัสด้วย latin1 หนะนะ) ส่วน font ให้เลือกเป็็น thai พออ่านตัวหนังสือเป็นไทยได้แล้วก็จะเริ่มวิธีการ copy แบบบ้านๆ Embarrassed ctrl+a แล้ว copy ไปวางใน notepad แล้ว save เป็น utf8 เรียบร้อยโรงเรียน xgnetwork เลยจ้า เพราะพึ่งทำมาเมื่อ 3-4 วันก่อนนี้นี่เอง Cry
บันทึกการเข้า


ครัวบ้านพิม

เกิดมาเป็นคนบ้านเดียวกัน รักกันให้กำลังใจกันเถิดครับ เพื่อบ้านเมืองที่น่าอยู่และเป็นที่รักของเรา
au8ust
ยามหน้าคลังแสง
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 103
ออฟไลน์ ออฟไลน์

กระทู้: 3,492



ดูรายละเอียด
« ตอบ #6 เมื่อ: 04 สิงหาคม 2008, 07:30:34 »

http://www.thaiseoboard.com/index.php/topic,27329
เผื่อช่วยได้
บันทึกการเข้า
oldgame
สมุนแก๊งเสียว
*

พลังน้ำใจ: 26
ออฟไลน์ ออฟไลน์

กระทู้: 998



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 04 สิงหาคม 2008, 11:22:47 »

ผมขอเดาว่าเป็น db ที่ตั้งฐาณไว้ว่า utf8(จากdb)แต่ดันเข้ารหัสด้วย latin1 แล้ว encoding ตอนอ่านด้วย tis620 ให้อ่านออกมาเป็นไทย

ทางแก้แบบง่ายสุดนะครับ ให้เปิดมาด้วย editplus แต่ก่อนอื่นให้ไปแก้ registry เพิ่ม file encoding ของ editplus ให้มี latin1 เพิ่มมาด้วยเพราะว่า editplus จะมีแค่ latin2-3-9 แล้วตั้งให้เป็น latin1(ถ้า db ของคุณเข้ารหัสด้วย latin1 หนะนะ) ส่วน font ให้เลือกเป็็น thai พออ่านตัวหนังสือเป็นไทยได้แล้วก็จะเริ่มวิธีการ copy แบบบ้านๆ Embarrassed ctrl+a แล้ว copy ไปวางใน notepad แล้ว save เป็น utf8 เรียบร้อยโรงเรียน xgnetwork เลยจ้า เพราะพึ่งทำมาเมื่อ 3-4 วันก่อนนี้นี่เอง Cry

โอ้!! เดาได้ตรงมาก ๆ ครับ อย่างกะตาเห็น  Cry

ในฐานข้อมูล utf-8 เก็บเป็น latin1 จริง ๆ ด้วยครับ

ขอบคุณพี่ ๆ ทกคุณอีกครั้งครับ ผ่านไปอีก 1 คดี  Tongue
บันทึกการเข้า

โปรเกมส์ luna-z blog ส่วนตัวรวมโปร
ไก่ชน เว็บไซต์รวมซุ้มไก่ชน
รับออกแบบเว็บไซต์   รับออกแบบเว็บไซต์
รับทำเว็บ   รับออกแบบเว็บไซต์
พระเครื่อง พระล้านนา รวมพระเครื่องเมืองเหนือ
memelody
คนรักเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 115



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 28 มิถุนายน 2009, 12:53:21 »

ขอบคุณมากๆเลยครับ ช่วยได้มากจริงๆ Cry
บันทึกการเข้า

TOOAds.com
บุคคลทั่วไป
« ตอบ #9 เมื่อ: 28 มิถุนายน 2009, 13:21:12 »

เหมือนเคยอ่านแล้ว Huh?
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์