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

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

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

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

กระทู้: 999



ดูรายละเอียด เว็บไซต์
« เมื่อ: 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
ออฟไลน์ ออฟไลน์

กระทู้: 999



ดูรายละเอียด เว็บไซต์
« ตอบ #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
ออฟไลน์ ออฟไลน์

กระทู้: 995



ดูรายละเอียด
« ตอบ #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
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,173



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

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

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

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

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

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

We use Ubuntu.

Supernumerary Teeth
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,484



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

http://www.thaiseoboard.com/index.php/topic,27329
เผื่อช่วยได้
บันทึกการเข้า

- มี PayPal ขายเยอะ - รับสั่งของ Amazon ให้ฟรี - ติดต่อได้
oldgame
สมุนแก๊งเสียว
*

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

กระทู้: 999



ดูรายละเอียด เว็บไซต์
« ตอบ #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]   ขึ้นบน
พิมพ์
กระโดดไป: