วิธีแก้ไขปัญหาภาษาไทยเพี้ยนบน PHP และฐานข้อมูล MySQLi โดยบทความนี้ชนิดของตัวอักษรคือ utf-8 ทั้งหน้าเว็บไซต์ และข้อมูลในฐานข้อมูล
1. กำหนด charset=utf-8 บนหน้าเว็บไซต์ภายใต้ tag meta
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2. กำหนด charset=utf-8 บนตารางข้อมูล
CREATE TABLE `tb_province` (
`pvc_id` int(11) NOT NULL auto_increment,
`pvc_title` varchar(100) NOT NULL,
PRIMARY KEY (`pvc_id`)
) ENGINE=MyISAM AUTO_INCREMENT=82 DEFAULT CHARSET=utf8;
3. กำหนดให้ query เป็นภาษา utf-8
$conn = new mysqli("127.0.0.1", "root", "", "db_coffee");
$conn->query("set names utf8");