เทพ PHP รบกวนหน่อยคับบันทึกข้อมูลภาษาไทยลงฐานข้อมูลแต่เปนต่างด้าว

เริ่มโดย rockyrich, 24 มิถุนายน 2013, 08:29:31

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

rockyrich

ผมลองแอดข้อมูลจากฐานข้อมูลมันก้อแสดงภาษาไทยปกติ แต่เวลาดึงข้อมูลมาแสดงจะเปน  ???????
แต่ถ้าเพิ่มข้อมูลมาจากเบราเซอร เวลาดึงข้อมูลมันจะ แสดงภาษาไทยปนมากับสี่เหลี่ยม รู้สึกว่าเป็นสี่เหลี่ยมเฉพาะสระพวก ไม้หันอากาศ พวกสระอิ สระอึ อะไรแบบนี้คับ แล้วเวลาแสดงผลในฐานข้อมูลก้อเป็นภาษาต่างด้าวหมด

ใช้อักขระ utf-8 ทั้งหมดคับ ตั้งแต่หน้าเวบ ฐานข้อมูล ช่วยทีคับ งมมานานแล้ว

adidog

MySQL charset: UTF-8 Unicode (utf8) Collation:utf8_general_ci แล้วหรือยัง
ถ้าบอกว่าในฐานมันยึกยืออยู่แสดงว่ามันผิดตั้งแต่ insert แล้วหรือเปล่า
แล้ว meta เซ็ทเป็น utf-8 แล้วด้วยหรือยังครับ
Certain Dri [direct=http://www.ishiclub.com/]Certain Dri[/direct]
คุณแม่มือใหม่ [direct=http://www.mamyget.com/]คุณแม่มือใหม่[/direct]

ttong

ตอน connect database ได้ใส่ code แบบด้านล่างไว้หรือยังครับ
mysql_db_query($databasename,"SET NAMES UTF8");

rockyrich


xvlnw.com

อ้างถึงจาก: ttong ใน 24 มิถุนายน 2013, 08:51:24
ตอน connect database ได้ใส่ code แบบด้านล่างไว้หรือยังครับ
mysql_db_query($databasename,"SET NAMES UTF8");

แบบนี้คงใช้ไม่ได้กับ PHP 5.3 นะครับ
ผมแนะนำให้เขียนแบบนี้ครับ


mysql_query
("SET NAMES UTF8"); 
mysql_query("SET character_set_results=UTF8"); 
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

max30012540

ทำตารางให้เป็น utf8_general_ci และฟิดทุกฟิด (ที่ไม่ใช่ int) เป็น utf8_general_ci ให้หมดครับ
และหน้าเว็บ ทำเป็น utf-8 ด้วย

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta charset="utf-8">


อ้างถึงจาก: xvlnw.com ใน 24 มิถุนายน 2013, 10:54:04
อ้างถึงจาก: ttong ใน 24 มิถุนายน 2013, 08:51:24
ตอน connect database ได้ใส่ code แบบด้านล่างไว้หรือยังครับ
mysql_db_query($databasename,"SET NAMES UTF8");

แบบนี้คงใช้ไม่ได้กับ PHP 5.3 นะครับ
ผมแนะนำให้เขียนแบบนี้ครับ


mysql_query
("SET NAMES UTF8"); 
mysql_query("SET character_set_results=UTF8"); 

อันนี้ใช้ในกรณีที่ข้อมูลที่ได้มา เป็น utf-8 แต่ในตารางหรือฟิดไม่ใช่ utf-8 ทำให้การดึงข้อมูลผิดเพี้ยน พอใส่คำสั่งข้านบนเข้าไป ไม่ว่าจะตารางหรือฟิดจะตั้งเป็นอะไรก็ตาม จะถูกบังคับให้ใช้เป็น utf-8 ทั้งหมด

xvlnw.com

อ้างถึงจาก: max30012540 ใน 24 มิถุนายน 2013, 11:02:47
ทำตารางให้เป็น utf8_general_ci และฟิดทุกฟิด (ที่ไม่ใช่ int) เป็น utf8_general_ci ให้หมดครับ
และหน้าเว็บ ทำเป็น utf-8 ด้วย

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta charset="utf-8">


อ้างถึงจาก: xvlnw.com ใน 24 มิถุนายน 2013, 10:54:04
อ้างถึงจาก: ttong ใน 24 มิถุนายน 2013, 08:51:24
ตอน connect database ได้ใส่ code แบบด้านล่างไว้หรือยังครับ
mysql_db_query($databasename,"SET NAMES UTF8");

แบบนี้คงใช้ไม่ได้กับ PHP 5.3 นะครับ
ผมแนะนำให้เขียนแบบนี้ครับ


mysql_query
("SET NAMES UTF8"); 
mysql_query("SET character_set_results=UTF8"); 

อันนี้ใช้ในกรณีที่ข้อมูลที่ได้มา เป็น utf-8 แต่ในตารางหรือฟิดไม่ใช่ utf-8 ทำให้การดึงข้อมูลผิดเพี้ยน พอใส่คำสั่งข้านบนเข้าไป ไม่ว่าจะตารางหรือฟิดจะตั้งเป็นอะไรก็ตาม จะถูกบังคับให้ใช้เป็น utf-8 ทั้งหมด

จขกท. เค้าบอกไว้แล้วครับ
อ้างถึงใช้อักขระ utf-8 ทั้งหมดคับ ตั้งแต่หน้าเวบ ฐานข้อมูล ช่วยทีคับ งมมานานแล้ว
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw