ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => หัวข้อเริ่มโดย: xmen256k ใน 08 มีนาคม 2013, 22:18:29

ชื่อเรื่อง: [php] เครื่องหมายตัวนี้ � มันคือ ???
โพสต์โดย: xmen256k ใน 08 มีนาคม 2013, 22:18:29
ไม่ทราบว่ามันคือตัวอะไรเหรอครับ

มันดันขึ้นมาแทน Single quot ครับ

เช่น i don't you ก็จะได้เป็น i don�t you แทน

แล้วสามารถแก้ให้เป็นตัวอักขระปกติได้มั๊ยครับ

ปล ผมลองใช้วิธีแทนค่า(str_replace) มันก็ไม่ได้อ่าครับ

ขอบคุณครับ
ชื่อเรื่อง: Re: [php] เครื่องหมายตัวนี้ � มันคือ ???
โพสต์โดย: mod-heavy-mod ใน 08 มีนาคม 2013, 22:24:47
เกี่ยวกับ UTF-8 หรือป่าวน้า ใช้โปรแกรมอะไรเขียนอะครับ
ชื่อเรื่อง: Re: [php] เครื่องหมายตัวนี้ � มันคือ ???
โพสต์โดย: moshikub1 ใน 08 มีนาคม 2013, 22:35:38
encode ผิดพลาดครับ น่าจะมาจาก mysql_escape ไม่ก็ convert to utf-8 นี่ละคับ
ชื่อเรื่อง: Re: [php] เครื่องหมายตัวนี้ � มันคือ ???
โพสต์โดย: xmen256k ใน 08 มีนาคม 2013, 22:51:57
อ้างถึงจาก: moshikub1 ใน 08 มีนาคม 2013, 22:35:38
encode ผิดพลาดครับ น่าจะมาจาก mysql_escape ไม่ก็ convert to utf-8 นี่ละคับ

แล้วพอมีวิธีลบบ้างมั๊ยครับ แล้วค่อยแทนที่เอา
ชื่อเรื่อง: Re: [php] เครื่องหมายตัวนี้ � มันคือ ???
โพสต์โดย: xvlnw.com ใน 08 มีนาคม 2013, 22:53:22
ลองใช้ UTF-8 ปัญหาเหล่านี้จะหมดไปครับ
ชื่อเรื่อง: Re: [php] เครื่องหมายตัวนี้ � มันคือ ???
โพสต์โดย: normalblue ใน 09 มีนาคม 2013, 12:43:32
คุณมีปัญหาเรื่อง Encode ครับ หากข้อมูลเก็บและ Query มาจากฐานข้อมูล
ก่อนจะ Query ต้องส่งคำสั่งไปยัง DB -> SET NAMES UTF8 เสมอ

อีกประการ ตรวจสอบดูชัดๆ ว่า Text นั้น Encode มาแบบไหน ถ้าเป็น ISO-8859-1
ถึงคุณจะสั่งให้ Browser แสดงผลเป็น UTF-8 มันก็ไม่รู้จักอยู่ดี ฉะนั้น
ทุกขั้นตอนมันจะต้องเป็นมาตรฐานการ Encoding เดียวกันครับ
ชื่อเรื่อง: Re: [php] เครื่องหมายตัวนี้ � มันคือ ???
โพสต์โดย: ยิ้มโค้ด.คอม ใน 09 มีนาคม 2013, 13:33:47
คงน่าจะเกี่ยวกับครับ encode ครับ
ชื่อเรื่อง: Re: [php] เครื่องหมายตัวนี้ � มันคือ ???
โพสต์โดย: Kalin ใน 09 มีนาคม 2013, 13:35:04
รองรับภาษาไม่ครบหรือป่าว ลองเปลี่ยนเป็น UTF-8 ครับ