การติดตั้ง AppServe เพื่อให้ใช้ PHP + MySQL 5x ให้ใช้ภาษาไทยได้อย่างสมบูรณ์
ตอนติดตั้ง AppServe ให้ เลือก charecter set เป็น utf8

เมื่อติดตั้งเสร็จแล้วให้แก้ไขบรรทัดต่างๆ ต่อไปนี้ ใน my.ini

[mysql]
default-character-set = utf8
....
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = 'SET collation_connection = utf8_general_ci'
init_connect = 'SET NAMES utf8'


จากนั้นในหน้า phpMyAdmin ในส่วนของ Server Variables and Settings
ให้ตรวจสอบค่าต่างๆ ดังต่อไปนี้คือ

character set client utf8
character set connection utf8
character set database utf8
character set filesystem binary
character set results utf8
character set server utf8
character set system utf8
...
collation connection utf8_unicode_ci
(Global value) utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci

สำหรับการแก้ไขค่า setting ต่างๆ สามารถทำผ่านเครื่องมือ mysqlfront
ซึ่งทำงานบน window จะแก้ไขค่าต่างๆ ได้ง่าย ดาวน์โหลดได้ที่นี่
http://www.mysqlfront.de/wp/download/

สำหรับการเขียน code ใน php ในการเชื่อมต่อฐานข้อมูล

$conn = new mysqli("dbserver", "username", "passwd", "dbname");
$qry = "SELECT name FROM user";
$conn->query("set NAMES utf8"); //<---------ตรงนี้แหละครับที่ทำให้แสดงผลภาษาไทยถูกต้อง
//แม้ว่าจะตั้งค่าใน ฐานข้อมูลถูกหมดแล้วก็ตาม!!!!
$result = $conn->query($qry);


เวลาแสดงผล อย่าลืมตั้งค่า Content-Type ของหน้าที่จะ output เป็น charset='utf-8' ด้วยนะครับ

<head>
<meta http-equiv="Content-Type" content="text/html; charset='utf-8'">
<title>Your Title</title>
</head>