ถาม : การบันทึกข้อมูลที่เป็นภาษาไทยใน mySQL หน่อยค่ะ
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Jr. Member
- โพสต์: 13
- ลงทะเบียนเมื่อ: 19/01/2009 3:37 pm
ถาม : การบันทึกข้อมูลที่เป็นภาษาไทยใน mySQL หน่อยค่ะ
เวลาที่บันทึกข้อมูลที่เป็นภาษาไทยบนหน้าเวบนะค่ะ
พอเข้าไปดูในฐานข้อมูลที่ mySQL จะออกมาเป็น ÇÔ·ÂÒÈÒʵúѳ±Ôµ(à·¤â¹âÅÂÕ¤ÍÁ¾ÔÇàµÍÃì) แบบนี้อ่ะค่ะ
ในทางกลับกัน ถ้าบันทึกข้อมูลโดยตรงในฐานข้อมูล
เมื่อเรียกแสดงที่หน้าเวบก็จะออกมาเป็น ?????????????? แบบนี้อ่ะค่ะ
ฐานข้อมูลเซ็ตค่าเป็น tis-620 น่ะค่ะ
โค้ดที่เขียนก็เซ็ตเป็น tis-620 ค่ะ
แล้วเคยไปเซ็ตค่าให้สามารถรันในutf8ได้ แต่ก็เหมือนเดิมน่ะค่ะ
ต้องแก้ไข/เซ็ตค่า ตรงไหนค่ะ
หน้าเวบเพจ
หน้าฐานข้อมูล
ป.ล. ลองเข้าไปหาอ่านในบทความ php แล้ว แต่หาไม่เจอเลยค่ะ
พอเข้าไปดูในฐานข้อมูลที่ mySQL จะออกมาเป็น ÇÔ·ÂÒÈÒʵúѳ±Ôµ(à·¤â¹âÅÂÕ¤ÍÁ¾ÔÇàµÍÃì) แบบนี้อ่ะค่ะ
ในทางกลับกัน ถ้าบันทึกข้อมูลโดยตรงในฐานข้อมูล
เมื่อเรียกแสดงที่หน้าเวบก็จะออกมาเป็น ?????????????? แบบนี้อ่ะค่ะ
ฐานข้อมูลเซ็ตค่าเป็น tis-620 น่ะค่ะ
โค้ดที่เขียนก็เซ็ตเป็น tis-620 ค่ะ
แล้วเคยไปเซ็ตค่าให้สามารถรันในutf8ได้ แต่ก็เหมือนเดิมน่ะค่ะ
ต้องแก้ไข/เซ็ตค่า ตรงไหนค่ะ
หน้าเวบเพจ
หน้าฐานข้อมูล
ป.ล. ลองเข้าไปหาอ่านในบทความ php แล้ว แต่หาไม่เจอเลยค่ะ
-
- PHP Sr. Member
- โพสต์: 54
- ลงทะเบียนเมื่อ: 04/01/2009 7:54 pm
Re: ถาม : การบันทึกข้อมูลที่เป็นภาษาไทยใน mySQL หน่อยค่ะ
จากที่ผมเจอผมใช้วิธีนี้ครับ ไม่รู้ว่าเขียนด้วยภาษาอะไร แต่ผมเขียน PHP ผมตั้งค่าทั้งหมดเป็น UTF8_Unicode_ci ใน MySQL
ส่วนตรง Connection ใต้บรรทัดที่ติดต่อฐานข้อมูล Connection ก็พิมพ์ mysql_query("SET NAME UTF8, $ชื่อการติดต่อ"); ประมาณใกล้นี้ครับ
พอดีหนังสือไม่อยู่กะตัว
ตอนเซฟ PHP กำหนด Encoding ให้เป็น UTF8 ด้วยครับ
พูดง่ายๆ ต้องปรับทุกอย่างให้เป็น UTF8 ให้หมด ทั้ง Encoding ของ Dream ด้วย
เวลารันดูผล ให้ปรับ Encoding ของ Internet Exploer ให้เป็น Unicode ด้วยนะครับ
ทำแล้วให้
ป.ล. PHP5 นะครับ
พอดีอยู่หน้าคอมเอาโค้ดให้ดู จากข้างบนนะครับ
function con2db()
{
$conn = mysql_connect("localhost","root","ekachai");
mysql_query("SET NAMES UTF8",$conn);
$database = mysql_select_db("his",$conn);
}
ที่ไฮไลไว้คือ ส่วนที่ตั้งค่าครับ แล้วเวลาเซฟ PHP ตรงช่องล่างสุดที่เขียนว่า Converter ให้เลือกเป็น UTF8
แล้วเวลาเซฟทุกไฟล์ต้องเซฟเป็น Converter ให้เป็น UTF8 ให้หมด
ส่วนตรง Connection ใต้บรรทัดที่ติดต่อฐานข้อมูล Connection ก็พิมพ์ mysql_query("SET NAME UTF8, $ชื่อการติดต่อ"); ประมาณใกล้นี้ครับ
พอดีหนังสือไม่อยู่กะตัว
ตอนเซฟ PHP กำหนด Encoding ให้เป็น UTF8 ด้วยครับ
พูดง่ายๆ ต้องปรับทุกอย่างให้เป็น UTF8 ให้หมด ทั้ง Encoding ของ Dream ด้วย
เวลารันดูผล ให้ปรับ Encoding ของ Internet Exploer ให้เป็น Unicode ด้วยนะครับ
ทำแล้วให้
ป.ล. PHP5 นะครับ
พอดีอยู่หน้าคอมเอาโค้ดให้ดู จากข้างบนนะครับ
function con2db()
{
$conn = mysql_connect("localhost","root","ekachai");
mysql_query("SET NAMES UTF8",$conn);
$database = mysql_select_db("his",$conn);
}
ที่ไฮไลไว้คือ ส่วนที่ตั้งค่าครับ แล้วเวลาเซฟ PHP ตรงช่องล่างสุดที่เขียนว่า Converter ให้เลือกเป็น UTF8
แล้วเวลาเซฟทุกไฟล์ต้องเซฟเป็น Converter ให้เป็น UTF8 ให้หมด
-
- PHP Jr. Member
- โพสต์: 13
- ลงทะเบียนเมื่อ: 19/01/2009 3:37 pm
Re: ถาม : การบันทึกข้อมูลที่เป็นภาษาไทยใน mySQL หน่อยค่ะ
ลองแก้ตามที่บอกแล้วน่ะค่ะแต่ยังไม่ได้
เลยลองแคปรูปโค้ดที่แก้มาให้ดู
ถูกผิดตรงไหนช่วยบอกด้วยนะค่ะ
ฐานข้อมูล
dreamweaver
connect
เลยลองแคปรูปโค้ดที่แก้มาให้ดู
ถูกผิดตรงไหนช่วยบอกด้วยนะค่ะ
ฐานข้อมูล
dreamweaver
connect
-
- PHP Sr. Member
- โพสต์: 54
- ลงทะเบียนเมื่อ: 04/01/2009 7:54 pm
Re: ถาม : การบันทึกข้อมูลที่เป็นภาษาไทยใน mySQL หน่อยค่ะ
ขอแก้ตรงนี้นิดนึงครับclosey เขียน:ลองแก้ตามที่บอกแล้วน่ะค่ะแต่ยังไม่ได้
เลยลองแคปรูปโค้ดที่แก้มาให้ดู
ถูกผิดตรงไหนช่วยบอกด้วยนะค่ะ
ฐานข้อมูล
dreamweaver
connect
$link = mysql_connect($host,$user,$pwd);
mysql_query("SET NAMES UTF8",$link);
ขอให้วางไว้ใต้ ตัว Connection ครับ แล้วกำหนดด้วยว่า Connection ตัวไหน เพราะที่ดูจากภาพ คุณเซ็ทตัวหนังสือแต่ไม่ได้กำหนดว่า Connection ตัวไหน
แล้วอีกอย่างครับ
ตรงนี้ชอบลืมกันมากครับ แต่มีผลจริงๆ EDITPLUS นะครับ เซฟไฟล์ PHP
-
- PHP Jr. Member
- โพสต์: 13
- ลงทะเบียนเมื่อ: 19/01/2009 3:37 pm
Re: ถาม : การบันทึกข้อมูลที่เป็นภาษาไทยใน mySQL หน่อยค่ะ
ขอบคุณสำหรับคำแนะนำค่ะ
ตอนนี้แก้ได้แล้วค่ะ
แต่เปลี่ยนจาก utf8 เป็น tis620 แทนนะค่ะ
ตอนนี้แก้ได้แล้วค่ะ
แต่เปลี่ยนจาก utf8 เป็น tis620 แทนนะค่ะ
Re: ถาม : การบันทึกข้อมูลที่เป็นภาษาไทยใน mySQL หน่อยค่ะ
ขอบคุณมาก ๆ เลยครับ ใช้วิธีนี้ได้้ผลเลยครับ
mysql_query("SET NAMES UTF8",$conn);
mysql_query("SET NAMES UTF8",$conn);
- MikaruKinji
- PHP Jr. Member
- โพสต์: 13
- ลงทะเบียนเมื่อ: 04/11/2012 3:13 pm
Re: ถาม : การบันทึกข้อมูลที่เป็นภาษาไทยใน mySQL หน่อยค่ะ
ข้อมูลขาเข้า ขาออกและฐานข้อมูล ต้องเป็นฟอแมต เดียวกันครับ ถึงจะเป็นภาษาไทย
และในปัจจุบันนิยมใช้ utf8 นะครับ
และในปัจจุบันนิยมใช้ utf8 นะครับ
-
- PHP Super Member
- โพสต์: 245
- ลงทะเบียนเมื่อ: 12/02/2011 12:34 am
- ที่อยู่: https://page.line.me/oer1981h
- ติดต่อ:
Re: ถาม : การบันทึกข้อมูลที่เป็นภาษาไทยใน mySQL หน่อยค่ะ
เชคทุกที่ ที่ทำต้องไปในทิศทางเดียวกันครับ
เคยเป็นเหมือนกัน โฮสตั้งค่าไว้ เซงเลย
เคยเป็นเหมือนกัน โฮสตั้งค่าไว้ เซงเลย
Re: ถาม : การบันทึกข้อมูลที่เป็นภาษาไทยใน mySQL หน่อยค่ะ
ขอบุคณมากครับ ถ้าไม่ได้กระทู้นี้ผมคงต้องงงไปอีกนาน
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
โพสต์ใหม่ อัพเกรด Mysql Ubuntu จาก MySQL 5.5 เป็น MySQL 5.7
โดย mindphp » 12/06/2016 5:57 pm » ใน Linux - Web Server - 1 ตอบกลับ
- 3316 แสดง
-
โพสต์ล่าสุด โดย mindphp
12/06/2016 5:58 pm
-
-
-
โพสต์ใหม่ วิธีแสดงคำสั่ง ที่กำลังทำงานอยู่ของ MySQL / MariaDB ด้วยคำสั่ง show process command mysql
โดย mindphp » 29/06/2021 5:53 am » ใน SQL Knowledge - 0 ตอบกลับ
- 3619 แสดง
-
โพสต์ล่าสุด โดย mindphp
29/06/2021 5:53 am
-
-
-
โพสต์ใหม่ วิธีการหา Error ของการ Insert ข้อมูลลงฐานข้อมูล Mysql โดยใช้ Mysql
โดย Patipat » 17/06/2019 5:42 pm » ใน SQL Knowledge - 0 ตอบกลับ
- 6332 แสดง
-
โพสต์ล่าสุด โดย Patipat
17/06/2019 5:42 pm
-
-
-
โพสต์ใหม่ ปัญหา MySQL unknown column 'password_last_changed' หลังการอัพเกรด MySQL เป็นเวอร์ชั่น 5.7
โดย mindphp » 13/06/2016 5:42 pm » ใน SQL - Database - 1 ตอบกลับ
- 2407 แสดง
-
โพสต์ล่าสุด โดย mindphp
13/06/2016 5:44 pm
-
-
- 1 ตอบกลับ
- 2869 แสดง
-
โพสต์ล่าสุด โดย mindphp
23/07/2017 3:20 am
-
- 0 ตอบกลับ
- 2135 แสดง
-
โพสต์ล่าสุด โดย mindphp
23/09/2016 12:21 am
-
- 2 ตอบกลับ
- 1810 แสดง
-
โพสต์ล่าสุด โดย mindphp
15/03/2022 8:48 am
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: Google [Bot] และบุคลทั่วไป 122