วันอังคารที่ 28 มกราคม พ.ศ. 2557

แก้ปัญหาภาษาไทย php กับ MySQL (TIS-620 กับ UTF-8)

1. การใช้ภาษาไทยกับ TIS-620

1.1 กำหนด Header ให้ใช้เป็น tis-620

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

1.2 กำหนดในส่วนของ Connection 

- กรณีที่กำหนด Collation เป็น tis620_thai_ci ให้ใช้
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES TIS620");

- กรณีที่กำหนด Collation อื่น ๆ ให้ใช้
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");


2. การใช้ภาษาไทยกับ UTF-8

2.1 กำหนด Header ให้ใช้เป็น utf-8 

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

2.2 กำหนดในส่วนของ Connection

- กรณีที่กำหนด Collation เป็น utf8_unicode_ci ให้ใช้
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF8");

- กรณีที่กำหนด Collation อื่น ๆ ให้ใช้
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8"); 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น