หัวข้อ: ข้อมูลที่ลงdatabaseเป็นภาษาต่างดาวครับ ใช้appserv เริ่มหัวข้อโดย: matay107 ที่ 21 กุมภาพันธ์ 2012, 01:35:13 กรอกข้อมูลลงฟอร์มที่สร้างไว้พอแสดงผลทางหน้าเว็บก็เป็นภาษาไทยแต่พอไปดูในappservกลับเป็นภาษาต่างดาวครับ
โค๊ด: <? โค๊ด: <? codeทั้งสองไฟล์ได้เซฟเป็น utf-8 ทั้งหมด และappservก็ตั้งเป็น utf-8เหมือนกัน (http://image.free.in.th/z/te/7yt91.png) (http://pic.free.in.th/id/3a465072f0965bfd5fa33a5c345404d3) รูปนี้คือผลรัน แล้วลองechoข้อมูลที่จะลงฐานข้อมูลออกมาดู มันเป็นภาษาไทย (http://image.free.in.th/z/tm/mt992.png) (http://pic.free.in.th/id/5dfdca8ac979efb025932abfbfc59bc3) รูปในฐานข้อมูล หัวข้อ: Re: ข้อมูลที่ลงdatabaseเป็นภาษาต่างดาวครับ ใช้appserv เริ่มหัวข้อโดย: Queue ที่ 21 กุมภาพันธ์ 2012, 02:08:38 โครงสร้าง db น่าจะป็น latin ครับ
ลองเปลี่ยนเป็น utf 8 หัวข้อ: Re: ข้อมูลที่ลงdatabaseเป็นภาษาต่างดาวครับ ใช้appserv เริ่มหัวข้อโดย: toekubpom ที่ 21 กุมภาพันธ์ 2012, 03:22:59 ตอน import ได้เลือกเป็น utf8 รึเปล่าครับ
หัวข้อ: Re: ข้อมูลที่ลงdatabaseเป็นภาษาต่างดาวครับ ใช้appserv เริ่มหัวข้อโดย: matay107 ที่ 21 กุมภาพันธ์ 2012, 03:37:52 (http://image.free.in.th/z/ta/lviw3.png) (http://pic.free.in.th/id/82ff4ed3b7e9ed4c5c7f264840251bfc)
เรียงลำกับตาม utf unicode อะครับ หัวข้อ: Re: ข้อมูลที่ลงdatabaseเป็นภาษาต่างดาวครับ ใช้appserv เริ่มหัวข้อโดย: rokaisakkon ที่ 21 กุมภาพันธ์ 2012, 05:16:12 ตอน เขียนฟังชั่น เชื่อต่อ DB ใน PHP ลืมใช้ utf-8 คับ
หัวข้อ: Re: ข้อมูลที่ลงdatabaseเป็นภาษาต่างดาวครับ ใช้appserv เริ่มหัวข้อโดย: Nan_jung30 ที่ 21 กุมภาพันธ์ 2012, 09:43:11 ลองเอา include "connect.php"; ไปไว้ก่อน mysql_query("set names utf-8"); ค่ะ
หรือเอา mysql_query("set names utf-8"); ไปใส่ไว้ในบรรทัดล่างสุดของไฟล์ connect.php ดูค่ะ หัวข้อ: Re: ข้อมูลที่ลงdatabaseเป็นภาษาต่างดาวครับ ใช้appserv เริ่มหัวข้อโดย: matay107 ที่ 21 กุมภาพันธ์ 2012, 14:15:24 ตอน เขียนฟังชั่น เชื่อต่อ DB ใน PHP ลืมใช้ utf-8 คับ แก้เป็นutf 8 แล้วก็ยังไม่ได้ครับลองเอา include "connect.php"; ไปไว้ก่อน mysql_query("set names utf-8"); ค่ะ ลองวิธีนี้แล้วก็ยังไม่ได้ครับ ผมลองแอดtableลงไปใหม่ก็ยังไม่ได้หรือเอา mysql_query("set names utf-8"); ไปใส่ไว้ในบรรทัดล่างสุดของไฟล์ connect.php ดูค่ะ หัวข้อ: Re: ข้อมูลที่ลงdatabaseเป็นภาษาต่างดาวครับ ใช้appserv เริ่มหัวข้อโดย: dragons_first ที่ 21 กุมภาพันธ์ 2012, 14:27:57 ฐานข้อมูลเป็นชนิดอะไรครับ
หัวข้อ: Re: ข้อมูลที่ลงdatabaseเป็นภาษาต่างดาวครับ ใช้appserv เริ่มหัวข้อโดย: matay107 ที่ 21 กุมภาพันธ์ 2012, 14:57:38 ฐานข้อมูลเป็นชนิดอะไรครับ MyISAM utf_unicode_ci ครับ หัวข้อ: Re: ข้อมูลที่ลงdatabaseเป็นภาษาต่างดาวครับ ใช้appserv เริ่มหัวข้อโดย: emukidz ที่ 21 กุมภาพันธ์ 2012, 16:09:39 ปัญหาน่าจะเกิดจาก Collation ครับ ลองอ่าน link นี้ดู
http://www.thainorthadmin.com/board/index.php?topic=424.0 ส่วนอันนี้เป็นตัวอย่างการเขียน script http://www.thaicreate.com/community/php-mysql-thai.html หัวข้อ: Re: ข้อมูลที่ลงdatabaseเป็นภาษาต่างดาวครับ ใช้appserv เริ่มหัวข้อโดย: matay107 ที่ 22 กุมภาพันธ์ 2012, 03:34:12 ได้แล้วครับ
วิธีแก้ก็คือ เอาโค๊ดด่านล่างไปไว้ในฟังชัน connect โค๊ด: mysql_query("SET NAMES UTF8"); หัวข้อ: Re: ข้อมูลที่ลงdatabaseเป็นภาษาต่างดาวครับ ใช้appserv เริ่มหัวข้อโดย: MeenyFancy ที่ 22 กุมภาพันธ์ 2012, 08:27:56 ผมใช้วิธีเซฟ encode เป็น utf-8 ก็ได้เหมือนกันครับ
(http://image.free.in.th/z/ip/upost.png) |